diff --git a/.changeset/eql-baked-digest-verified.md b/.changeset/eql-baked-digest-verified.md new file mode 100644 index 000000000..1e7b239d5 --- /dev/null +++ b/.changeset/eql-baked-digest-verified.md @@ -0,0 +1,43 @@ +--- +'@cipherstash/prisma-next': minor +--- + +Bake the EQL v3 install SQL into the migration artefacts at emit time, +digest-verified against the `@cipherstash/eql` release manifest — replacing +runtime injection, whose environment-dependent migration hashes broke consumer +repos on every EQL version bump. + +**Why.** Prisma Next's migration framework treats migration packages as +immutable, content-addressed artefacts: the CLI seed phase copies an +extension's packages into the app's `migrations/cipherstash/` only when +missing, and `db init` / `db update` apply from those on-disk files without +loading the extension descriptor. The previous design injected the installed +`@cipherstash/eql`'s SQL at descriptor build and recomputed the migration hash +from it, so the migration's identity changed with the installed EQL version — +every bump orphaned the vendored copies (`PN-MIG-5002`), and the hash could +never detect SQL tampering because it was recomputed from whatever content was +present. + +**Now.** Each migration's self-emit embeds the SQL read from the pinned +`@cipherstash/eql`, refusing to emit bytes whose sha256 does not match the +release manifest's `installSqlSha256`. One content-addressed identity flows +from this repo's git history through the npm tarball into the consumer's +vendored copy and the database ledger; `verifyMigrationHash` re-checks the +bytes on every read, so editing the vendored SQL fails loudly before anything +executes. A repo test pins the committed artefact's SQL digest to the installed +manifest, so an EQL bump without a matching new upgrade migration fails CI. +EQL upgrades ship as new append-only migration directories carrying fresh +invariants (the existing `upgrade_eql_v3_3_0_2` pattern); published directories +are never rewritten. + +**One-time exception.** This PR itself re-emits the baseline migration's bytes +and hash (`35fc9000…` → `2c873907…`) as it moves off the runtime-injection +scheme. That is a deliberate, one-time transition — the "never rewrite a +published directory" invariant it introduces holds strictly for every release +after this one, enforced by the frozen-hash CI pins. + +**Action required (rc consumers only).** If your project's +`migrations/cipherstash/` was generated by an earlier rc, delete that directory +and re-run `prisma-next migration plan` (or `migrate`) — the seed phase +regenerates it byte-identical to the shipped artefacts. Databases keep their +markers; already-applied invariants are not re-run. diff --git a/.changeset/prisma-next-0-16.md b/.changeset/prisma-next-0-16.md new file mode 100644 index 000000000..b025f3aed --- /dev/null +++ b/.changeset/prisma-next-0-16.md @@ -0,0 +1,38 @@ +--- +'@cipherstash/prisma-next': minor +'stash': patch +--- + +Upgrade the Prisma Next integration to Prisma Next 0.16. + +All `@prisma-next/*` dependencies move from `0.14.0` to `0.16.0`, in lockstep. The +CipherStash encryption surface is unchanged — column types, envelopes, the `eql*` +operators, `cipherstashFromStack`, and every subpath export behave exactly as before. + +**Action required in your `prisma-next.config.ts`:** Prisma Next 0.15 stopped +materialising a placeholder namespace, so authoring a SQL contract now requires the +target's namespace factory. Add `createNamespace` to your `prismaContract(...)` call: + +```typescript +import { postgresCreateNamespace } from '@prisma-next/target-postgres/types' + +contract: prismaContract('./prisma/schema.prisma', { + output: 'src/prisma/contract.json', + target: postgresPack, + createNamespace: postgresCreateNamespace, +}), +``` + +Without it, `prisma-next contract emit` fails at runtime with `createNamespace is +not a function`. The bundled `stash-prisma-next` skill documents this too. + +The bundled EQL v3 baseline migration is re-emitted so its label and hash reflect +the pinned `@cipherstash/eql` 3.0.2 (the committed artifact still said 3.0.0). + +Re-run `prisma-next contract emit` after upgrading. The regenerated +`contract.{json,d.ts}` picks up the 0.15/0.16 shape changes — the namespace +discriminator becomes the target-specific `'postgres-schema'` (was +`'sql-namespace'`), emit adds the `StorageColumnTypes` / `StorageColumnInputTypes` +maps and the `scalarList` capability marker, and foreign keys and their backing +indexes become discrete contract entities. Your contract's `storageHash` is +unaffected by the upgrade itself. diff --git a/.changeset/prisma-next-migrate-command.md b/.changeset/prisma-next-migrate-command.md new file mode 100644 index 000000000..72f2fd098 --- /dev/null +++ b/.changeset/prisma-next-migrate-command.md @@ -0,0 +1,14 @@ +--- +'stash': patch +'@cipherstash/prisma-next': patch +--- + +Fix the wrong `prisma-next migration apply` command name in the Prisma Next +guidance. Prisma Next has no `migration apply` subcommand — the apply verb is the +top-level `prisma-next migrate` (`migration` only has `plan`/`new`/`show`/ +`status`/`log`/`list`/`graph`/`check`). The stale name appeared in the +`stash-prisma-next` and `stash-cli` skills, the `@cipherstash/prisma-next` +README, and — user-visibly — in `stash init --prisma-next`'s printed next-steps, +the `stash init` flag help, and the `stash eql install` Prisma-Next refusal +message, all of which now say `prisma-next migrate`. Surfaced by the rc.4 +skilltester run (found independently at Prisma Next 0.14.0, confirmed at 0.16.0). diff --git a/.changeset/v3-payload-routing.md b/.changeset/v3-payload-routing.md new file mode 100644 index 000000000..22ee70a44 --- /dev/null +++ b/.changeset/v3-payload-routing.md @@ -0,0 +1,31 @@ +--- +'@cipherstash/prisma-next': minor +--- + +Route v3 decoding from the EQL payload's own identifier, so encrypted columns +decode on paths that carry no column context. + +Every EQL v3 payload carries a required `i` identifier (`{"t": "", "c": +""}`), and ZeroKMS commits the cell's key to it — a payload relocated to +a different column cannot decrypt. That makes the identifier the authoritative +routing source, and it travels with the value rather than with the query. + +The v3 cell codec previously took its `(table, column)` routing key only from the +SQL runtime's projected-column context, which meant two paths failed even though +the value knew exactly where it came from: + +- **Relation `include()`** — the ORM decodes cells nested in a `json_agg` / + `json_build_object` document through `decodeJson`, whose framework signature + passes only the JSON value, with no column ref. This previously threw + `decodeJson is not supported; envelopes do not round-trip through JSON`. + Included encrypted columns now decode into ordinary envelopes that + `decryptAll` batches alongside top-level ones. +- **Aggregates and computed projections** — the runtime resolves no column ref + and deliberately passes `column: undefined`, so `decode` threw. It now routes + from the payload. + +`decode` reads the payload identifier first and falls back to the projected-column +context for a value carrying no usable identifier (a non-v3 or malformed +document), so existing well-routed reads are unaffected. `encodeJson` is +unchanged: it still renders the opaque `$encrypted*` marker, and is deliberately +not the inverse of `decodeJson` — the two serve different planes. diff --git a/examples/prisma/migrations/cipherstash/20260601T0000_install_eql_bundle/migration.json b/examples/prisma/migrations/cipherstash/20260601T0000_install_eql_bundle/migration.json deleted file mode 100644 index 4bf75c2ac..000000000 --- a/examples/prisma/migrations/cipherstash/20260601T0000_install_eql_bundle/migration.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "from": null, - "to": "sha256:1e86a0160ba305fa74516b6d9449218308b258a51a913c1fc907e629f44568a7", - "providedInvariants": [ - "cipherstash:install-eql-bundle-v1" - ], - "createdAt": "2026-05-09T03:42:56.902Z", - "migrationHash": "sha256:ae84404848d090c24f4094331c14972474a9695ffd45d29a21c5f5a8cfed9df7" -} \ No newline at end of file diff --git a/examples/prisma/migrations/cipherstash/20260601T0000_install_eql_bundle/ops.json b/examples/prisma/migrations/cipherstash/20260601T0000_install_eql_bundle/ops.json deleted file mode 100644 index 47ee0ca65..000000000 --- a/examples/prisma/migrations/cipherstash/20260601T0000_install_eql_bundle/ops.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "id": "cipherstash.install-eql-bundle", - "label": "Install EQL bundle (functions, operators, casts, op classes, schema, types)", - "operationClass": "additive", - "invariantId": "cipherstash:install-eql-bundle-v1", - "target": { - "id": "postgres" - }, - "precheck": [], - "execute": [ - { - "description": "Install EQL bundle (functions, operators, casts, op classes, schema, types)", - "sql": "--! @file schema.sql\n--! @brief EQL v2 schema creation\n--!\n--! Creates the eql_v2 schema which contains all Encrypt Query Language\n--! functions, types, and tables. Drops existing schema if present to\n--! support clean reinstallation.\n--!\n--! @warning DROP SCHEMA CASCADE will remove all objects in the schema\n--! @note All EQL objects (functions, types, tables) reside in eql_v2 schema\n\n--! @brief Drop existing EQL v2 schema\n--! @warning CASCADE will drop all dependent objects\nDROP SCHEMA IF EXISTS eql_v2 CASCADE;\n\n--! @brief Create EQL v2 schema\n--! @note All EQL functions and types will be created in this schema\nCREATE SCHEMA eql_v2;\n\n--! @brief Composite type for encrypted column data\n--!\n--! Core type used for all encrypted columns in EQL. Stores encrypted data as JSONB\n--! with the following structure:\n--! - `c`: ciphertext (base64-encoded encrypted value)\n--! - `i`: index terms (searchable metadata for encrypted searches)\n--! - `k`: key ID (identifier for encryption key)\n--! - `m`: metadata (additional encryption metadata)\n--!\n--! Created in public schema to persist independently of eql_v2 schema lifecycle.\n--! Customer data columns use this type, so it must not be dropped if data exists.\n--!\n--! @note DO NOT DROP this type unless absolutely certain no encrypted data uses it\n--! @see eql_v2.ciphertext\n--! @see eql_v2.meta_data\n--! @see eql_v2.add_column\nDO $$\n BEGIN\n IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'eql_v2_encrypted') THEN\n CREATE TYPE public.eql_v2_encrypted AS (\n data jsonb\n );\n END IF;\n END\n$$;\n\n\n\n\n\n\n\n\n\n\n--! @brief Bloom filter index term type\n--!\n--! Domain type representing Bloom filter bit arrays stored as smallint arrays.\n--! Used for pattern-match encrypted searches via the 'match' index type.\n--! The filter is stored in the 'bf' field of encrypted data payloads.\n--!\n--! @see eql_v2.add_search_config\n--! @see eql_v2.\"~~\"\n--! @note This is a transient type used only during query execution\nCREATE DOMAIN eql_v2.bloom_filter AS smallint[];\n\n\n\n--! @brief ORE block term type for Order-Revealing Encryption\n--!\n--! Composite type representing a single ORE (Order-Revealing Encryption) block term.\n--! Stores encrypted data as bytea that enables range comparisons without decryption.\n--!\n--! @see eql_v2.ore_block_u64_8_256\n--! @see eql_v2.compare_ore_block_u64_8_256_term\nCREATE TYPE eql_v2.ore_block_u64_8_256_term AS (\n bytes bytea\n);\n\n\n--! @brief ORE block index term type for range queries\n--!\n--! Composite type containing an array of ORE block terms. Used for encrypted\n--! range queries via the 'ore' index type. The array is stored in the 'ob' field\n--! of encrypted data payloads.\n--!\n--! @see eql_v2.add_search_config\n--! @see eql_v2.compare_ore_block_u64_8_256_terms\n--! @note This is a transient type used only during query execution\nCREATE TYPE eql_v2.ore_block_u64_8_256 AS (\n terms eql_v2.ore_block_u64_8_256_term[]\n);\n\n--! @brief HMAC-SHA256 index term type\n--!\n--! Domain type representing HMAC-SHA256 hash values.\n--! Used for exact-match encrypted searches via the 'unique' index type.\n--! The hash is stored in the 'hm' field of encrypted data payloads.\n--!\n--! @see eql_v2.add_search_config\n--! @note This is a transient type used only during query execution\nCREATE DOMAIN eql_v2.hmac_256 AS text;\n\n--! @file src/ste_vec/types.sql\n--! @brief Domain type for individual STE-vec entries\n--!\n--! Defines `eql_v2.ste_vec_entry` as a DOMAIN over `jsonb` constrained to the\n--! shape of a single element inside an `sv` array — a JSON object that\n--! carries at minimum a selector field (`s`). This is the type returned by\n--! the `->` operator on `eql_v2_encrypted` (a single sv element extracted by\n--! selector) and the type accepted by sv-element extractors such as\n--! `eql_v2.ore_cllw(eql_v2.ste_vec_entry)` and\n--! `eql_v2.hmac_256(eql_v2.ste_vec_entry)`.\n--!\n--! Why a separate type. Before #219, the `(eql_v2_encrypted)` overloads of\n--! sv-element extractors read fields like `oc` off the root `data` jsonb,\n--! which is misleading: a root `EncryptedPayload` or `SteVecPayload` (the\n--! shapes that an actual `eql_v2_encrypted` column value carries) never has\n--! `oc` at the root. The previous pattern only worked because the `->`\n--! operator merged ste-vec entry fields into a fake root-shaped payload\n--! before the extractor ran. This domain type makes the distinction\n--! explicit: `eql_v2_encrypted` is the root shape; `eql_v2.ste_vec_entry`\n--! is the per-entry shape; extractors are typed accordingly.\n--!\n--! @note The CHECK constraint reflects the cipherstash-suite emission\n--! contract:\n--! - `s` (selector — column-name HMAC) and `c` (ciphertext) are\n--! emitted on every sv element.\n--! - Each sv element carries **exactly one** of `hm` (HMAC-256, for\n--! hash-equality queries) or `oc` (CLLW ORE, for ordered queries)\n--! — they are mutually exclusive. A given selector / field is\n--! configured for one mode or the other; the crypto layer emits\n--! the corresponding term and only that term.\n--! Other fields (`a` for array marker, etc.) are allowed but not\n--! required.\n--!\n--! @see src/operators/->.sql\n--! @see src/ore_cllw/functions.sql\n--! @see src/hmac_256/functions.sql\nCREATE DOMAIN eql_v2.ste_vec_entry AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 's'\n AND VALUE ? 'c'\n AND (VALUE ? 'hm') <> (VALUE ? 'oc')\n );\n\n\n--! @brief Domain type for an STE-vec containment needle\n--!\n--! `eql_v2.stevec_query` is a query-shaped sv payload: a top-level\n--! `{\"sv\": [...]}` object whose elements carry selector + index\n--! terms but **never** a ciphertext (`c`) field. Containment (`@>`)\n--! against an `eql_v2_encrypted` column is structurally typed\n--! through this domain so the call site reads as \"match against an\n--! sv query\", not \"compare two encrypted values\".\n--!\n--! Compared to `eql_v2.ste_vec_entry` (single sv element with `s`,\n--! `c`, and `hm` XOR `oc`), `stevec_query` is the wrapping\n--! `{\"sv\": [...]}` payload: it forbids `c` on every element but\n--! otherwise keeps the same per-element contract — each element must\n--! carry a selector `s` and exactly one deterministic term (`hm` XOR\n--! `oc`). This mirrors the `SteVecQueryElement` JSON schema and stops\n--! selector-only needles (e.g. `{\"sv\":[{\"s\":\"x\"}]}`) from casting and\n--! then matching every row through the bare `jsonb @>` implementation.\n--! The implementation of `ste_vec_contains` ignores `c` either way,\n--! but typing the needle as `stevec_query` documents the contract at\n--! the API surface.\n--!\n--! @note Constructing a `stevec_query` literal from inline JSON works\n--! via the standard DOMAIN cast:\n--! `'{\"sv\":[{\"s\":\"\",\"hm\":\"\"}]}'::eql_v2.stevec_query`\n--! Casting an `eql_v2_encrypted` value strips `c` fields from\n--! each sv element — see `eql_v2.to_stevec_query`.\n--!\n--! @see eql_v2.to_stevec_query\n--! @see src/operators/@>.sql\nCREATE DOMAIN eql_v2.stevec_query AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'sv'\n AND jsonb_typeof(VALUE -> 'sv') = 'array'\n -- No element may carry a ciphertext (`c`) — this is a query, not a value.\n AND NOT jsonb_path_exists(VALUE, '$.sv[*] ? (exists(@.c))'::jsonpath)\n -- Every element must carry a selector (`s`) ...\n AND NOT jsonb_path_exists(VALUE, '$.sv[*] ? (!exists(@.s))'::jsonpath)\n -- ... and exactly one deterministic term — `hm` XOR `oc` — matching\n -- the `ste_vec_entry` emission contract and the `SteVecQueryElement`\n -- JSON schema. Rejects selector-only needles that would otherwise\n -- cast and then match every row via the bare `jsonb @>` body.\n AND NOT jsonb_path_exists(VALUE, '$.sv[*] ? (exists(@.hm) && exists(@.oc))'::jsonpath)\n AND NOT jsonb_path_exists(VALUE, '$.sv[*] ? (!exists(@.hm) && !exists(@.oc))'::jsonpath)\n );\n\n\n--! @brief Convert an `eql_v2_encrypted` to a `stevec_query` needle\n--!\n--! Normalises each sv element down to the matching-relevant fields:\n--! `s` (selector) plus exactly one of `hm` / `oc`. Other fields\n--! (`c` ciphertext, `a` array marker, `i`/`v` envelope metadata, anything\n--! else cipherstash-client might emit) are stripped. This is the\n--! canonical needle shape for `@>` containment — matching the contract\n--! that containment compares by selector + deterministic term and\n--! ignores everything else.\n--!\n--! Designed for use as a functional GIN index expression: a single\n--! `GIN (eql_v2.to_stevec_query(col)::jsonb jsonb_path_ops)` index\n--! covers containment queries against any selector (both hm-bearing\n--! and oc-bearing — XOR-aware), and the typed `@>` overloads inline\n--! to a native `jsonb @>` on the same expression so the planner\n--! engages Bitmap Index Scan structurally.\n--!\n--! @param e eql_v2_encrypted Source encrypted payload\n--! @return eql_v2.stevec_query Query-shaped needle, sv elements\n--! normalised to `{s, hm}` or `{s, oc}`.\n--!\n--! @example\n--! -- Functional GIN index — canonical containment recipe\n--! CREATE INDEX ON users USING gin (\n--! eql_v2.to_stevec_query(encrypted_doc)::jsonb jsonb_path_ops\n--! );\n--!\n--! -- Cross-row containment\n--! SELECT a.*\n--! FROM docs a, docs b\n--! WHERE a.encrypted_doc @> b.encrypted_doc::eql_v2.stevec_query\n--! AND b.id = 42;\n--!\n--! @see eql_v2.stevec_query\n--! @see eql_v2.\"@>\"(eql_v2_encrypted, eql_v2.stevec_query)\nCREATE FUNCTION eql_v2.to_stevec_query(e eql_v2_encrypted)\n RETURNS eql_v2.stevec_query\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT jsonb_build_object(\n 'sv',\n coalesce(\n (SELECT jsonb_agg(\n jsonb_strip_nulls(\n jsonb_build_object(\n 's', elem -> 's',\n 'hm', elem -> 'hm',\n 'oc', elem -> 'oc'\n )\n )\n )\n FROM jsonb_array_elements((e).data -> 'sv') AS elem),\n '[]'::jsonb\n )\n )::eql_v2.stevec_query\n$$;\n\nCREATE CAST (eql_v2_encrypted AS eql_v2.stevec_query)\n WITH FUNCTION eql_v2.to_stevec_query\n AS ASSIGNMENT;\n\n--! @file crypto.sql\n--! @brief PostgreSQL pgcrypto extension enablement\n--!\n--! Enables the pgcrypto extension which provides cryptographic functions\n--! used by EQL for hashing and other cryptographic operations.\n--!\n--! Installs pgcrypto into the `extensions` schema (Supabase convention) to\n--! avoid the `extension_in_public` lint. Every EQL function that uses\n--! pgcrypto has `pg_catalog, extensions, public` on its `search_path`, so a\n--! pre-existing install in `public` keeps working — and a pre-existing\n--! install anywhere else will be rejected at install time rather than\n--! failing later inside an encrypted comparison.\n--!\n--! @note pgcrypto provides functions like digest(), hmac(), gen_random_bytes()\n--! @note If pgcrypto is already installed in `public`, EQL works but emits\n--! a NOTICE recommending `ALTER EXTENSION pgcrypto SET SCHEMA extensions`.\n--! @note If pgcrypto is already installed in any other schema, install\n--! fails. Relocate it first with `ALTER EXTENSION pgcrypto SET SCHEMA\n--! extensions` (or move it into `public` if compatibility with other\n--! consumers requires it).\n\n--! @brief Create extensions schema (Supabase convention)\nCREATE SCHEMA IF NOT EXISTS extensions;\n\n--! @brief Enable pgcrypto extension and validate its schema\nDO $$\nDECLARE\n pgcrypto_schema name;\nBEGIN\n IF NOT EXISTS (SELECT 1 FROM pg_extension WHERE extname = 'pgcrypto') THEN\n CREATE EXTENSION pgcrypto WITH SCHEMA extensions;\n END IF;\n\n SELECT n.nspname INTO pgcrypto_schema\n FROM pg_extension e\n JOIN pg_namespace n ON n.oid = e.extnamespace\n WHERE e.extname = 'pgcrypto';\n\n IF pgcrypto_schema = 'extensions' THEN\n -- expected location, nothing to say\n NULL;\n ELSIF pgcrypto_schema = 'public' THEN\n RAISE NOTICE\n 'pgcrypto is installed in the `public` schema. EQL works against this layout, '\n 'but Supabase splinter will flag it as `extension_in_public`. Move it with: '\n 'ALTER EXTENSION pgcrypto SET SCHEMA extensions';\n ELSE\n RAISE EXCEPTION\n 'pgcrypto is installed in schema `%`, which is not on the EQL function search_path '\n '(pg_catalog, extensions, public). EQL cryptographic operations would fail at '\n 'runtime. Relocate the extension before installing EQL: '\n 'ALTER EXTENSION pgcrypto SET SCHEMA extensions',\n pgcrypto_schema;\n END IF;\nEND $$;\n\n--! @brief Extract ciphertext from encrypted JSONB value\n--!\n--! Extracts the ciphertext (c field) from a raw JSONB encrypted value.\n--! The ciphertext is the base64-encoded encrypted data.\n--!\n--! @param jsonb containing encrypted EQL payload\n--! @return Text Base64-encoded ciphertext string\n--! @throws Exception if 'c' field is not present in JSONB\n--!\n--! @example\n--! -- Extract ciphertext from JSONB literal\n--! SELECT eql_v2.ciphertext('{\"c\":\"AQIDBA==\",\"i\":{\"unique\":\"...\"}}'::jsonb);\n--!\n--! @see eql_v2.ciphertext(eql_v2_encrypted)\n--! @see eql_v2.meta_data\nCREATE FUNCTION eql_v2.ciphertext(val jsonb)\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n IF val ? 'c' THEN\n RETURN val->>'c';\n END IF;\n RAISE 'Expected a ciphertext (c) value in json: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Extract ciphertext from encrypted column value\n--!\n--! Extracts the ciphertext from an encrypted column value. Convenience\n--! overload that unwraps eql_v2_encrypted type and delegates to JSONB version.\n--!\n--! @param eql_v2_encrypted Encrypted column value\n--! @return Text Base64-encoded ciphertext string\n--! @throws Exception if encrypted value is malformed\n--!\n--! @example\n--! -- Extract ciphertext from encrypted column\n--! SELECT eql_v2.ciphertext(encrypted_email) FROM users;\n--!\n--! @see eql_v2.ciphertext(jsonb)\n--! @see eql_v2.meta_data\nCREATE FUNCTION eql_v2.ciphertext(val eql_v2_encrypted)\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\n LANGUAGE SQL\nAS $$\n SELECT eql_v2.ciphertext(val.data);\n$$;\n\n--! @brief State transition function for grouped_value aggregate\n--! @internal\n--!\n--! Returns the first non-null value encountered. Used as state function\n--! for the grouped_value aggregate to select first value in each group.\n--!\n--! @param $1 JSONB Accumulated state (first non-null value found)\n--! @param $2 JSONB New value from current row\n--! @return JSONB First non-null value (state or new value)\n--!\n--! @see eql_v2.grouped_value\nCREATE FUNCTION eql_v2._first_grouped_value(jsonb, jsonb)\nRETURNS jsonb\nAS $$\n SELECT COALESCE($1, $2);\n$$ LANGUAGE sql IMMUTABLE;\n\n--! @brief Return first non-null encrypted value in a group\n--!\n--! Aggregate function that returns the first non-null encrypted value\n--! encountered within a GROUP BY clause. Useful for deduplication or\n--! selecting representative values from grouped encrypted data.\n--!\n--! @param input JSONB Encrypted values to aggregate\n--! @return JSONB First non-null encrypted value in group\n--!\n--! @example\n--! -- Get first email per user group\n--! SELECT user_id, eql_v2.grouped_value(encrypted_email)\n--! FROM user_emails\n--! GROUP BY user_id;\n--!\n--! -- Deduplicate encrypted values\n--! SELECT DISTINCT ON (user_id)\n--! user_id,\n--! eql_v2.grouped_value(encrypted_ssn) as primary_ssn\n--! FROM user_records\n--! GROUP BY user_id;\n--!\n--! @see eql_v2._first_grouped_value\nCREATE AGGREGATE eql_v2.grouped_value(jsonb) (\n SFUNC = eql_v2._first_grouped_value,\n STYPE = jsonb\n);\n\n--! @brief Add validation constraint to encrypted column\n--!\n--! Adds a CHECK constraint to ensure column values conform to encrypted data\n--! structure. Constraint uses eql_v2.check_encrypted to validate format.\n--! Called automatically by eql_v2.add_column.\n--!\n--! @param table_name TEXT Name of table containing the column\n--! @param column_name TEXT Name of column to constrain\n--! @return Void\n--!\n--! @example\n--! -- Manually add constraint (normally done by add_column)\n--! SELECT eql_v2.add_encrypted_constraint('users', 'encrypted_email');\n--!\n--! -- Resulting constraint:\n--! -- ALTER TABLE users ADD CONSTRAINT eql_v2_encrypted_check_encrypted_email\n--! -- CHECK (eql_v2.check_encrypted(encrypted_email));\n--!\n--! @see eql_v2.add_column\n--! @see eql_v2.remove_encrypted_constraint\nCREATE FUNCTION eql_v2.add_encrypted_constraint(table_name TEXT, column_name TEXT)\n RETURNS void\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n EXECUTE format('ALTER TABLE %I ADD CONSTRAINT eql_v2_encrypted_constraint_%I_%I CHECK (eql_v2.check_encrypted(%I))', table_name, table_name, column_name, column_name);\n EXCEPTION\n WHEN duplicate_table THEN\n WHEN duplicate_object THEN\n RAISE NOTICE 'Constraint `eql_v2_encrypted_constraint_%_%` already exists, skipping', table_name, column_name;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Remove validation constraint from encrypted column\n--!\n--! Removes the CHECK constraint that validates encrypted data structure.\n--! Called automatically by eql_v2.remove_column. Uses IF EXISTS to avoid\n--! errors if constraint doesn't exist.\n--!\n--! @param table_name TEXT Name of table containing the column\n--! @param column_name TEXT Name of column to unconstrain\n--! @return Void\n--!\n--! @example\n--! -- Manually remove constraint (normally done by remove_column)\n--! SELECT eql_v2.remove_encrypted_constraint('users', 'encrypted_email');\n--!\n--! @see eql_v2.remove_column\n--! @see eql_v2.add_encrypted_constraint\nCREATE FUNCTION eql_v2.remove_encrypted_constraint(table_name TEXT, column_name TEXT)\n RETURNS void\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n\t\tEXECUTE format('ALTER TABLE %I DROP CONSTRAINT IF EXISTS eql_v2_encrypted_constraint_%I_%I', table_name, table_name, column_name);\n\tEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Extract metadata from encrypted JSONB value\n--!\n--! Extracts index terms (i) and version (v) from a raw JSONB encrypted value.\n--! Returns metadata object containing searchable index terms without ciphertext.\n--!\n--! @param jsonb containing encrypted EQL payload\n--! @return JSONB Metadata object with 'i' (index terms) and 'v' (version) fields\n--!\n--! @example\n--! -- Extract metadata to inspect index terms\n--! SELECT eql_v2.meta_data('{\"c\":\"...\",\"i\":{\"unique\":\"abc123\"},\"v\":1}'::jsonb);\n--! -- Returns: {\"i\":{\"unique\":\"abc123\"},\"v\":1}\n--!\n--! @see eql_v2.meta_data(eql_v2_encrypted)\n--! @see eql_v2.ciphertext\nCREATE FUNCTION eql_v2.meta_data(val jsonb)\n RETURNS jsonb\n IMMUTABLE STRICT PARALLEL SAFE\n LANGUAGE SQL\nAS $$\n SELECT jsonb_build_object('i', val->'i', 'v', val->'v');\n$$;\n\n--! @brief Extract metadata from encrypted column value\n--!\n--! Extracts index terms and version from an encrypted column value.\n--! Convenience overload that unwraps eql_v2_encrypted type and\n--! delegates to JSONB version.\n--!\n--! @param eql_v2_encrypted Encrypted column value\n--! @return JSONB Metadata object with 'i' (index terms) and 'v' (version) fields\n--!\n--! @example\n--! -- Inspect index terms for encrypted column\n--! SELECT user_id, eql_v2.meta_data(encrypted_email) as email_metadata\n--! FROM users;\n--!\n--! @see eql_v2.meta_data(jsonb)\n--! @see eql_v2.ciphertext\nCREATE FUNCTION eql_v2.meta_data(val eql_v2_encrypted)\n RETURNS jsonb\n IMMUTABLE STRICT PARALLEL SAFE\n LANGUAGE SQL\nAS $$\n SELECT eql_v2.meta_data(val.data);\n$$;\n\n-- AUTOMATICALLY GENERATED FILE\n\n--! @file common.sql\n--! @brief Common utility functions\n--!\n--! Provides general-purpose utility functions used across EQL:\n--! - Constant-time bytea comparison for security\n--! - JSONB to bytea array conversion\n--! - Logging helpers for debugging and testing\n\n\n--! @brief Constant-time comparison of bytea values\n--! @internal\n--!\n--! Compares two bytea values in constant time to prevent timing attacks.\n--! Always checks all bytes even after finding differences, maintaining\n--! consistent execution time regardless of where differences occur.\n--!\n--! @param a bytea First value to compare\n--! @param b bytea Second value to compare\n--! @return boolean True if values are equal\n--!\n--! @note Returns false immediately if lengths differ (length is not secret)\n--! @note Used for secure comparison of cryptographic values\nCREATE FUNCTION eql_v2.bytea_eq(a bytea, b bytea) RETURNS boolean\n SET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n result boolean;\n differing bytea;\nBEGIN\n\n -- Check if the bytea values are the same length\n IF LENGTH(a) != LENGTH(b) THEN\n RETURN false;\n END IF;\n\n -- Compare each byte in the bytea values\n result := true;\n FOR i IN 1..LENGTH(a) LOOP\n IF SUBSTRING(a FROM i FOR 1) != SUBSTRING(b FROM i FOR 1) THEN\n result := result AND false;\n END IF;\n END LOOP;\n\n RETURN result;\nEND;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Convert JSONB hex array to bytea array\n--! @internal\n--!\n--! Converts a JSONB array of hex-encoded strings into a PostgreSQL bytea array.\n--! Used for deserializing binary data (like ORE terms) from JSONB storage.\n--!\n--! @param jsonb JSONB array of hex-encoded strings\n--! @return bytea[] Array of decoded binary values\n--!\n--! @note Returns NULL if input is JSON null\n--! @note Each array element is hex-decoded to bytea\nCREATE FUNCTION eql_v2.jsonb_array_to_bytea_array(val jsonb)\nRETURNS bytea[]\n SET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n terms_arr bytea[];\nBEGIN\n IF jsonb_typeof(val) = 'null' THEN\n RETURN NULL;\n END IF;\n\n SELECT array_agg(decode(value::text, 'hex')::bytea)\n INTO terms_arr\n FROM jsonb_array_elements_text(val) AS value;\n\n RETURN terms_arr;\nEND;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Log message for debugging\n--!\n--! Convenience function to emit log messages during testing and debugging.\n--! Uses RAISE NOTICE to output messages to PostgreSQL logs.\n--!\n--! @param text Message to log\n--!\n--! @note Primarily used in tests and development\n--! @see eql_v2.log(text, text) for contextual logging\nCREATE FUNCTION eql_v2.log(s text)\n RETURNS void\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RAISE NOTICE '[LOG] %', s;\nEND;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Log message with context\n--!\n--! Overload of log function that includes context label for better\n--! log organization during testing.\n--!\n--! @param ctx text Context label (e.g., test name, module name)\n--! @param s text Message to log\n--!\n--! @note Format: \"[LOG] {ctx} {message}\"\n--! @see eql_v2.log(text)\nCREATE FUNCTION eql_v2.log(ctx text, s text)\n RETURNS void\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RAISE NOTICE '[LOG] % %', ctx, s;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief CLLW ORE index term type for STE-vec range queries\n--!\n--! Composite type for CLLW (Copyless Logarithmic Width) Order-Revealing\n--! Encryption. The ciphertext is stored in the `oc` field of encrypted data\n--! payloads (Standard-mode `ste_vec` elements). Used by `eql_v2.compare` and\n--! the range operators (`<`, `<=`, `>`, `>=`) when the payload carries an\n--! `oc` term.\n--!\n--! The wire-format `oc` value is a hex string with a leading domain-tag byte\n--! (`0x00` numeric, `0x01` string) followed by the CLLW ciphertext. The\n--! decoded `bytes` field on this composite carries the full byte string\n--! including the tag — the comparator is variable-length capable, so numeric\n--! and string values within the same column are ordered correctly: the\n--! domain tag separates the two ranges (numeric < string) and the\n--! within-domain comparison falls through to the CLLW per-byte protocol.\n--!\n--! @see eql_v2.add_search_config\n--! @see eql_v2.compare_ore_cllw\n--! @note This is a transient type used only during query execution\nCREATE TYPE eql_v2.ore_cllw AS (\n bytes bytea\n);\n\n--! @brief Extract HMAC-SHA256 index term from JSONB payload\n--!\n--! Extracts the HMAC-SHA256 hash value from the 'hm' field of an encrypted\n--! data payload. Inlinable single-statement SQL — the planner can fold this\n--! into the calling query so functional hash indexes built on\n--! `eql_v2.hmac_256(col)` engage structurally.\n--!\n--! @param jsonb containing encrypted EQL payload\n--! @return eql_v2.hmac_256 HMAC-SHA256 hash value, or NULL when `hm` is absent\n--!\n--! @note Returns NULL when the payload lacks `hm`. Callers that need to\n--! surface misconfiguration loudly should use\n--! `eql_v2.hash_encrypted` (`GROUP BY` / `DISTINCT` / hash joins)\n--! which raises with a clear message when `hm` is missing.\n--!\n--! @see eql_v2.has_hmac_256\n--! @see eql_v2.compare_hmac_256\n--! @see eql_v2.hash_encrypted\nCREATE FUNCTION eql_v2.hmac_256(val jsonb)\n RETURNS eql_v2.hmac_256\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (val ->> 'hm')::eql_v2.hmac_256\n$$;\n\n\n--! @brief Check if JSONB payload contains HMAC-SHA256 index term\n--!\n--! Tests whether the encrypted data payload includes an 'hm' field,\n--! indicating an HMAC-SHA256 hash is available for exact-match queries.\n--!\n--! @param jsonb containing encrypted EQL payload\n--! @return Boolean True if 'hm' field is present and non-null\n--!\n--! @see eql_v2.hmac_256\nCREATE FUNCTION eql_v2.has_hmac_256(val jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n RETURN val ->> 'hm' IS NOT NULL;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Check if encrypted column value contains HMAC-SHA256 index term\n--!\n--! Tests whether an encrypted column value includes an HMAC-SHA256 hash\n--! by checking its underlying JSONB data field.\n--!\n--! @param eql_v2_encrypted Encrypted column value\n--! @return Boolean True if HMAC-SHA256 hash is present\n--!\n--! @see eql_v2.has_hmac_256(jsonb)\nCREATE FUNCTION eql_v2.has_hmac_256(val eql_v2_encrypted)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n RETURN eql_v2.has_hmac_256(val.data);\n END;\n$$ LANGUAGE plpgsql;\n\n\n\n--! @brief Extract HMAC-SHA256 index term from encrypted column value\n--!\n--! Extracts the HMAC-SHA256 hash from an encrypted column value. Inlinable\n--! single-statement SQL — see the jsonb overload for the rationale.\n--!\n--! @param eql_v2_encrypted Encrypted column value\n--! @return eql_v2.hmac_256 HMAC-SHA256 hash value, or NULL when `hm` is absent\n--!\n--! @see eql_v2.hmac_256(jsonb)\nCREATE FUNCTION eql_v2.hmac_256(val eql_v2_encrypted)\n RETURNS eql_v2.hmac_256\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT ((val).data ->> 'hm')::eql_v2.hmac_256\n$$;\n\n\n--! @brief Extract HMAC-SHA256 index term from a ste_vec entry\n--!\n--! Extracts the HMAC from the `hm` field of an `sv` element extracted via\n--! the `->` operator. Inlinable. The recipe for field-level equality on\n--! encrypted JSON is:\n--!\n--! @example\n--! -- Functional hash index\n--! CREATE INDEX ON users USING hash (eql_v2.hmac_256(data -> ''));\n--! -- Bare-form predicate matches via the inlined `=` on ste_vec_entry\n--! SELECT * FROM users WHERE data -> '' = $1::eql_v2.ste_vec_entry;\n--!\n--! @param entry eql_v2.ste_vec_entry STE-vec entry (extracted via `->`)\n--! @return eql_v2.hmac_256 HMAC value, or NULL when `hm` is absent\n--!\n--! @see eql_v2.has_hmac_256\n--! @see src/operators/->.sql\nCREATE FUNCTION eql_v2.hmac_256(entry eql_v2.ste_vec_entry)\n RETURNS eql_v2.hmac_256\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (entry ->> 'hm')::eql_v2.hmac_256\n$$;\n\n\n--! @brief Check if a ste_vec entry contains an HMAC-SHA256 index term\n--!\n--! @param entry eql_v2.ste_vec_entry STE-vec entry\n--! @return Boolean True if `hm` field is present and non-null\nCREATE FUNCTION eql_v2.has_hmac_256(entry eql_v2.ste_vec_entry)\n RETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT entry ->> 'hm' IS NOT NULL\n$$;\n\n\n\n\n--! @brief Convert JSONB array to ORE block composite type\n--! @internal\n--!\n--! Converts a JSONB array of hex-encoded ORE terms from the CipherStash Proxy\n--! payload into the PostgreSQL composite type used for ORE operations.\n--!\n--! @param val JSONB Array of hex-encoded ORE block terms\n--! @return eql_v2.ore_block_u64_8_256 ORE block composite type, or NULL if input is null\n--!\n--! @see eql_v2.ore_block_u64_8_256(jsonb)\nCREATE FUNCTION eql_v2.jsonb_array_to_ore_block_u64_8_256(val jsonb)\nRETURNS eql_v2.ore_block_u64_8_256\n SET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n terms eql_v2.ore_block_u64_8_256_term[];\nBEGIN\n IF jsonb_typeof(val) = 'null' THEN\n RETURN NULL;\n END IF;\n\n SELECT array_agg(ROW(b)::eql_v2.ore_block_u64_8_256_term)\n INTO terms\n FROM unnest(eql_v2.jsonb_array_to_bytea_array(val)) AS b;\n\n RETURN ROW(terms)::eql_v2.ore_block_u64_8_256;\nEND;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Extract ORE block index term from JSONB payload\n--!\n--! Extracts the ORE block array from the 'ob' field of an encrypted\n--! data payload. Used internally for range query comparisons.\n--!\n--! @param jsonb containing encrypted EQL payload\n--! @return eql_v2.ore_block_u64_8_256 ORE block index term\n--! @throws Exception if 'ob' field is missing when ore index is expected\n--!\n--! @see eql_v2.has_ore_block_u64_8_256\n--! @see eql_v2.compare_ore_block_u64_8_256\nCREATE FUNCTION eql_v2.ore_block_u64_8_256(val jsonb)\n RETURNS eql_v2.ore_block_u64_8_256\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n IF val IS NULL THEN\n RETURN NULL;\n END IF;\n\n IF eql_v2.has_ore_block_u64_8_256(val) THEN\n RETURN eql_v2.jsonb_array_to_ore_block_u64_8_256(val->'ob');\n END IF;\n RAISE 'Expected an ore index (ob) value in json: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Extract ORE block index term from encrypted column value\n--!\n--! Extracts the ORE block from an encrypted column value by accessing\n--! its underlying JSONB data field.\n--!\n--! @param eql_v2_encrypted Encrypted column value\n--! @return eql_v2.ore_block_u64_8_256 ORE block index term\n--!\n--! @see eql_v2.ore_block_u64_8_256(jsonb)\nCREATE FUNCTION eql_v2.ore_block_u64_8_256(val eql_v2_encrypted)\n RETURNS eql_v2.ore_block_u64_8_256\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n RETURN eql_v2.ore_block_u64_8_256(val.data);\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Check if JSONB payload contains ORE block index term\n--!\n--! Tests whether the encrypted data payload includes an 'ob' field,\n--! indicating an ORE block is available for range queries.\n--!\n--! @param jsonb containing encrypted EQL payload\n--! @return Boolean True if 'ob' field is present and non-null\n--!\n--! @see eql_v2.ore_block_u64_8_256\nCREATE FUNCTION eql_v2.has_ore_block_u64_8_256(val jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n RETURN val ->> 'ob' IS NOT NULL;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Check if encrypted column value contains ORE block index term\n--!\n--! Tests whether an encrypted column value includes an ORE block\n--! by checking its underlying JSONB data field.\n--!\n--! @param eql_v2_encrypted Encrypted column value\n--! @return Boolean True if ORE block is present\n--!\n--! @see eql_v2.has_ore_block_u64_8_256(jsonb)\nCREATE FUNCTION eql_v2.has_ore_block_u64_8_256(val eql_v2_encrypted)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n RETURN eql_v2.has_ore_block_u64_8_256(val.data);\n END;\n$$ LANGUAGE plpgsql;\n\n\n\n--! @brief Compare two ORE block terms using cryptographic comparison\n--! @internal\n--!\n--! Performs a three-way comparison (returns -1/0/1) of individual ORE block terms\n--! using the ORE cryptographic protocol. Compares PRP and PRF blocks to determine\n--! ordering without decryption.\n--!\n--! @param a eql_v2.ore_block_u64_8_256_term First ORE term to compare\n--! @param b eql_v2.ore_block_u64_8_256_term Second ORE term to compare\n--! @return Integer -1 if a < b, 0 if a = b, 1 if a > b\n--! @throws Exception if ciphertexts are different lengths\n--!\n--! @note Uses AES-ECB encryption for bit comparisons per ORE protocol\n--! @see eql_v2.compare_ore_block_u64_8_256_terms\nCREATE FUNCTION eql_v2.compare_ore_block_u64_8_256_term(a eql_v2.ore_block_u64_8_256_term, b eql_v2.ore_block_u64_8_256_term)\n RETURNS integer\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n eq boolean := true;\n unequal_block smallint := 0;\n hash_key bytea;\n data_block bytea;\n encrypt_block bytea;\n target_block bytea;\n\n left_block_size CONSTANT smallint := 16;\n right_block_size CONSTANT smallint := 32;\n right_offset CONSTANT smallint := 136; -- 8 * 17\n\n indicator smallint := 0;\n BEGIN\n IF a IS NULL AND b IS NULL THEN\n RETURN 0;\n END IF;\n\n IF a IS NULL THEN\n RETURN -1;\n END IF;\n\n IF b IS NULL THEN\n RETURN 1;\n END IF;\n\n IF bit_length(a.bytes) != bit_length(b.bytes) THEN\n RAISE EXCEPTION 'Ciphertexts are different lengths';\n END IF;\n\n FOR block IN 0..7 LOOP\n -- Compare each PRP (byte from the first 8 bytes) and PRF block (8 byte\n -- chunks of the rest of the value).\n -- NOTE:\n -- * Substr is ordinally indexed (hence 1 and not 0, and 9 and not 8).\n -- * We are not worrying about timing attacks here; don't fret about\n -- the OR or !=.\n IF\n substr(a.bytes, 1 + block, 1) != substr(b.bytes, 1 + block, 1)\n OR substr(a.bytes, 9 + left_block_size * block, left_block_size) != substr(b.bytes, 9 + left_block_size * BLOCK, left_block_size)\n THEN\n -- set the first unequal block we find\n IF eq THEN\n unequal_block := block;\n END IF;\n eq = false;\n END IF;\n END LOOP;\n\n IF eq THEN\n RETURN 0::integer;\n END IF;\n\n -- Hash key is the IV from the right CT of b\n hash_key := substr(b.bytes, right_offset + 1, 16);\n\n -- first right block is at right offset + nonce_size (ordinally indexed)\n target_block := substr(b.bytes, right_offset + 17 + (unequal_block * right_block_size), right_block_size);\n\n data_block := substr(a.bytes, 9 + (left_block_size * unequal_block), left_block_size);\n\n encrypt_block := encrypt(data_block::bytea, hash_key::bytea, 'aes-ecb');\n\n indicator := (\n get_bit(\n encrypt_block,\n 0\n ) + get_bit(target_block, get_byte(a.bytes, unequal_block))) % 2;\n\n IF indicator = 1 THEN\n RETURN 1::integer;\n ELSE\n RETURN -1::integer;\n END IF;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Compare arrays of ORE block terms recursively\n--! @internal\n--!\n--! Recursively compares arrays of ORE block terms element-by-element.\n--! Empty arrays are considered less than non-empty arrays. If the first elements\n--! are equal, recursively compares remaining elements.\n--!\n--! @param a eql_v2.ore_block_u64_8_256_term[] First array of ORE terms\n--! @param b eql_v2.ore_block_u64_8_256_term[] Second array of ORE terms\n--! @return Integer -1 if a < b, 0 if a = b, 1 if a > b, NULL if either array is NULL\n--!\n--! @note Empty arrays sort before non-empty arrays\n--! @see eql_v2.compare_ore_block_u64_8_256_term\nCREATE FUNCTION eql_v2.compare_ore_block_u64_8_256_terms(a eql_v2.ore_block_u64_8_256_term[], b eql_v2.ore_block_u64_8_256_term[])\nRETURNS integer\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n cmp_result integer;\n BEGIN\n\n -- NULLs are NULL\n IF a IS NULL OR b IS NULL THEN\n RETURN NULL;\n END IF;\n\n -- empty a and b\n IF cardinality(a) = 0 AND cardinality(b) = 0 THEN\n RETURN 0;\n END IF;\n\n -- empty a and some b\n IF (cardinality(a) = 0) AND cardinality(b) > 0 THEN\n RETURN -1;\n END IF;\n\n -- some a and empty b\n IF cardinality(a) > 0 AND (cardinality(b) = 0) THEN\n RETURN 1;\n END IF;\n\n cmp_result := eql_v2.compare_ore_block_u64_8_256_term(a[1], b[1]);\n\n IF cmp_result = 0 THEN\n -- Removes the first element in the array, and calls this fn again to compare the next element/s in the array.\n RETURN eql_v2.compare_ore_block_u64_8_256_terms(a[2:array_length(a,1)], b[2:array_length(b,1)]);\n END IF;\n\n RETURN cmp_result;\n END\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Compare ORE block composite types\n--! @internal\n--!\n--! Wrapper function that extracts term arrays from ORE block composite types\n--! and delegates to the array comparison function.\n--!\n--! @param a eql_v2.ore_block_u64_8_256 First ORE block\n--! @param b eql_v2.ore_block_u64_8_256 Second ORE block\n--! @return Integer -1 if a < b, 0 if a = b, 1 if a > b\n--!\n--! @see eql_v2.compare_ore_block_u64_8_256_terms(eql_v2.ore_block_u64_8_256_term[], eql_v2.ore_block_u64_8_256_term[])\nCREATE FUNCTION eql_v2.compare_ore_block_u64_8_256_terms(a eql_v2.ore_block_u64_8_256, b eql_v2.ore_block_u64_8_256)\nRETURNS integer\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN eql_v2.compare_ore_block_u64_8_256_terms(a.terms, b.terms);\n END\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Extract CLLW ORE index term from a ste_vec entry\n--!\n--! Returns the CLLW ORE ciphertext from the `oc` field of an `sv` element.\n--! `oc` is **only ever present on a `SteVecElement`** in the v2.3 payload\n--! shape — never at the root of an `eql_v2_encrypted` column value — so the\n--! type signature accepts `eql_v2.ste_vec_entry` directly. Callers must\n--! extract first: `eql_v2.ore_cllw(col -> '')`.\n--!\n--! Inlinable single-statement SQL — the planner folds the body into the\n--! calling query so the extractor disappears at planning time. Functional\n--! btree index match on this extractor requires the `eql_v2.ore_cllw_ops`\n--! opclass (installed automatically by the main / protect variants; absent\n--! in the supabase variant).\n--!\n--! **Missing-`oc` semantics**: when the `oc` field is absent, returns a\n--! SQL-level NULL (not a composite with NULL bytes). Btree's standard\n--! NULL handling then filters those rows from range queries: they don't\n--! match `WHERE ore_cllw(col) $1`, they sort at the NULLS LAST end\n--! of `ORDER BY ore_cllw(col)`, and they never reach the comparator.\n--! This avoids the btree FUNCTION 1 contract violation that\n--! `(bytes => NULL)` would otherwise cause (`compare_ore_cllw_term`\n--! must return non-NULL int for non-NULL composite inputs).\n--!\n--! Callers needing a loud RAISE on missing `oc` should check\n--! `eql_v2.has_ore_cllw(entry)` first.\n--!\n--! @param entry eql_v2.ste_vec_entry STE-vec entry (extracted via `->`)\n--! @return eql_v2.ore_cllw Composite carrying the CLLW ciphertext, or\n--! NULL when the `oc` field is absent.\n--!\n--! @see eql_v2.has_ore_cllw\n--! @see eql_v2.compare_ore_cllw_term\n--! @see src/operators/->.sql\nCREATE FUNCTION eql_v2.ore_cllw(entry eql_v2.ste_vec_entry)\n RETURNS eql_v2.ore_cllw\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT CASE WHEN entry ->> 'oc' IS NULL THEN NULL\n ELSE ROW(decode(entry ->> 'oc', 'hex'))::eql_v2.ore_cllw\n END\n$$;\n\n\n--! @brief Extract CLLW ORE index term from raw jsonb (RHS parameter helper)\n--!\n--! Companion overload for `eql_v2.ore_cllw(eql_v2.ste_vec_entry)` that\n--! accepts a raw `jsonb` value. Intended for the right-hand side of\n--! comparisons where the caller binds a literal/parameter jsonb representing\n--! a single ste_vec entry: `... < eql_v2.ore_cllw($1::jsonb)`. The (jsonb)\n--! form skips the domain CHECK constraint so it works for ad-hoc test inputs\n--! and for the GenericComparison case in `eql_v2.compare_ore_cllw_term`.\n--!\n--! Returns SQL-level NULL when the input lacks `oc`, matching the\n--! `(ste_vec_entry)` overload's missing-`oc` semantics so a `WHERE\n--! ore_cllw(col) < ore_cllw($1::jsonb)` with a malformed query needle\n--! evaluates to no rows rather than indexing a NULL-bytes composite.\n--!\n--! @param val jsonb An object carrying an `oc` field\n--! @return eql_v2.ore_cllw Composite carrying the CLLW ciphertext, or\n--! NULL when the `oc` field is absent.\nCREATE FUNCTION eql_v2.ore_cllw(val jsonb)\n RETURNS eql_v2.ore_cllw\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT CASE WHEN val ->> 'oc' IS NULL THEN NULL\n ELSE ROW(decode(val ->> 'oc', 'hex'))::eql_v2.ore_cllw\n END\n$$;\n\n\n--! @brief Check if a ste_vec entry contains a CLLW ORE index term\n--!\n--! Tests whether the entry includes an `oc` field. Inlinable.\n--!\n--! @param entry eql_v2.ste_vec_entry STE-vec entry\n--! @return Boolean True if `oc` field is present and non-null\n--!\n--! @see eql_v2.ore_cllw\nCREATE FUNCTION eql_v2.has_ore_cllw(entry eql_v2.ste_vec_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT entry ->> 'oc' IS NOT NULL\n$$;\n\n\n--! @brief Check if a raw jsonb value contains a CLLW ORE index term\n--!\n--! Companion to `eql_v2.has_ore_cllw(ste_vec_entry)` for raw jsonb inputs.\n--!\n--! @param val jsonb An object that may carry an `oc` field\n--! @return Boolean True if `oc` field is present and non-null\nCREATE FUNCTION eql_v2.has_ore_cllw(val jsonb)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT val ->> 'oc' IS NOT NULL\n$$;\n\n\n--! @brief CLLW per-byte comparison helper\n--! @internal\n--!\n--! Byte-by-byte comparison implementing the CLLW order-revealing protocol.\n--! Used by `eql_v2.compare_ore_cllw_term` for the within-prefix step. The\n--! protocol: identify the index of the first differing byte across both\n--! inputs; if `(y_byte + 1) == x_byte` modulo 256 at that index, then x > y;\n--! otherwise x < y. Equal inputs return 0.\n--!\n--! Inputs MUST be the same length. The caller (`compare_ore_cllw_term`)\n--! guarantees this by passing equal-length prefixes.\n--!\n--! @par Soft constant-time intent\n--! Plpgsql is not a constant-time environment — the interpreter, `SUBSTRING`,\n--! `get_byte`, and the SQL bytea representation all leak timing in ways we\n--! can't control from here. Still, the loop deliberately walks every byte\n--! (no `EXIT` on first difference) and the rotation check uses a bitmask\n--! (`& 255`) instead of `% 256` so that what little timing structure plpgsql\n--! does expose is independent of the position and value of the differing\n--! byte. This is hardening intent, not a guarantee.\n--!\n--! Stays `LANGUAGE plpgsql` — the per-byte loop can't be expressed as a\n--! single inlinable SQL expression. This is the architectural reason ORE\n--! CLLW needs a custom operator class for index match, where OPE does not.\n--!\n--! @param a Bytea First CLLW ciphertext slice\n--! @param b Bytea Second CLLW ciphertext slice\n--! @return Integer -1, 0, or 1\n--! @throws Exception if inputs are different lengths\n--!\n--! @see eql_v2.compare_ore_cllw_term\nCREATE FUNCTION eql_v2.compare_ore_cllw_term_bytes(a bytea, b bytea)\nRETURNS int\n SET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n len_a INT;\n len_b INT;\n i INT;\n first_diff INT := 0;\nBEGIN\n\n len_a := LENGTH(a);\n len_b := LENGTH(b);\n\n IF len_a != len_b THEN\n RAISE EXCEPTION 'ore_cllw index terms are not the same length';\n END IF;\n\n -- Walk every byte, even after a difference is found. Record only the\n -- index of the first difference (1-based; 0 means \"no difference\").\n -- Avoids an early `EXIT` whose presence is itself a timing signal.\n FOR i IN 1..len_a LOOP\n IF first_diff = 0 AND get_byte(a, i - 1) != get_byte(b, i - 1) THEN\n first_diff := i;\n END IF;\n END LOOP;\n\n IF first_diff = 0 THEN\n RETURN 0;\n END IF;\n\n -- Bitmask instead of `% 256` — the modulo's operand is a power of two\n -- so the two are arithmetically equivalent, but `& 255` is a single\n -- machine instruction with no division-related timing variance.\n IF ((get_byte(b, first_diff - 1) + 1) & 255) = get_byte(a, first_diff - 1) THEN\n RETURN 1;\n ELSE\n RETURN -1;\n END IF;\nEND;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Variable-length CLLW ORE term comparison\n--! @internal\n--!\n--! Three-way comparison of two CLLW ORE ciphertext terms of potentially\n--! different lengths. Compares the shared prefix via the CLLW per-byte\n--! protocol; on equal prefixes, the shorter input sorts first.\n--!\n--! Handles both numeric (Standard-mode 65-byte CLLW outputs from the u64\n--! variant) and string (variable-length CLLW outputs) by virtue of the\n--! domain-tag byte being the first byte of `bytes`. A numeric/string pair\n--! differs at byte 0 (`0x00` vs `0x01`), which the CLLW rule resolves\n--! correctly to numeric < string.\n--!\n--! Stays `LANGUAGE plpgsql` because it dispatches to\n--! `compare_ore_cllw_term_bytes`, which can't be inlined.\n--!\n--! @par Null handling — btree FUNCTION 1 contract\n--! PostgreSQL's btree filters NULL composites at the row level, so this\n--! function should never be called with `a IS NULL` or `b IS NULL` under\n--! normal operation. The leading IS-NULL guard returns NULL defensively\n--! to cover edge cases (e.g., a non-index `ORDER BY` or `WHERE` path\n--! that bypasses the opclass).\n--!\n--! A composite that is non-NULL but whose `bytes` field is NULL is a\n--! contract violation: btree expects FUNCTION 1 to return a non-NULL\n--! integer for non-NULL composite inputs. The extractor overloads of\n--! `eql_v2.ore_cllw` are designed to return SQL NULL (not `ROW(NULL)`)\n--! when the source payload lacks `oc`, so a NULL-bytes composite should\n--! only arise from a hand-crafted literal or a future field addition to\n--! the composite type. Raise loudly to surface the bug instead of\n--! producing silent misordering downstream.\n--!\n--! @param a eql_v2.ore_cllw First term\n--! @param b eql_v2.ore_cllw Second term\n--! @return Integer -1, 0, or 1; NULL if either composite is NULL\n--! @throws Exception if either composite has a NULL `bytes` field\n--!\n--! @see eql_v2.compare_ore_cllw_term_bytes\n--! @see eql_v2.compare_ore_cllw\nCREATE FUNCTION eql_v2.compare_ore_cllw_term(a eql_v2.ore_cllw, b eql_v2.ore_cllw)\nRETURNS int\n SET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n len_a INT;\n len_b INT;\n common_len INT;\n cmp_result INT;\nBEGIN\n -- Composite-level NULL: btree's null-handling layer filters these at\n -- the row level under normal operation. Returning NULL covers\n -- non-index code paths that might still reach here.\n IF a IS NULL OR b IS NULL THEN\n RETURN NULL;\n END IF;\n\n -- Non-NULL composite with NULL bytes is a contract violation: btree's\n -- FUNCTION 1 must return non-NULL int for non-NULL composite inputs.\n -- The extractors return SQL NULL (not ROW(NULL)) on missing `oc`, so\n -- reaching here means a hand-crafted literal or a regression in the\n -- extractor body. Raise loudly rather than silently misorder.\n IF a.bytes IS NULL OR b.bytes IS NULL THEN\n RAISE EXCEPTION 'eql_v2.compare_ore_cllw_term: composite has NULL bytes field — extractor invariant violated. Check that the index expression uses eql_v2.ore_cllw(...) and not a hand-crafted ROW(NULL).';\n END IF;\n\n len_a := LENGTH(a.bytes);\n len_b := LENGTH(b.bytes);\n\n IF len_a = 0 AND len_b = 0 THEN\n RETURN 0;\n ELSIF len_a = 0 THEN\n RETURN -1;\n ELSIF len_b = 0 THEN\n RETURN 1;\n END IF;\n\n IF len_a < len_b THEN\n common_len := len_a;\n ELSE\n common_len := len_b;\n END IF;\n\n cmp_result := eql_v2.compare_ore_cllw_term_bytes(\n SUBSTRING(a.bytes FROM 1 FOR common_len),\n SUBSTRING(b.bytes FROM 1 FOR common_len)\n );\n\n IF cmp_result = -1 THEN\n RETURN -1;\n ELSIF cmp_result = 1 THEN\n RETURN 1;\n END IF;\n\n -- Equal prefixes: shorter sorts first\n IF len_a < len_b THEN\n RETURN -1;\n ELSIF len_a > len_b THEN\n RETURN 1;\n ELSE\n RETURN 0;\n END IF;\nEND;\n$$ LANGUAGE plpgsql;\n\n\n\n--! @brief Convert JSONB to encrypted type\n--!\n--! Wraps a JSONB encrypted payload into the eql_v2_encrypted composite type.\n--! Used internally for type conversions and operator implementations.\n--!\n--! @param jsonb JSONB encrypted payload with structure: {\"c\": \"...\", \"i\": {...}, \"k\": \"...\", \"v\": \"2\"}\n--! @return eql_v2_encrypted Encrypted value wrapped in composite type\n--!\n--! @note This is primarily used for implicit casts in operator expressions\n--! @see eql_v2.to_jsonb\nCREATE FUNCTION eql_v2.to_encrypted(data jsonb)\n RETURNS public.eql_v2_encrypted\n IMMUTABLE STRICT PARALLEL SAFE\n LANGUAGE SQL\nAS $$\n SELECT ROW(data)::public.eql_v2_encrypted;\n$$;\n\n\n--! @brief Implicit cast from JSONB to encrypted type\n--!\n--! Enables PostgreSQL to automatically convert JSONB values to eql_v2_encrypted\n--! in assignment contexts and comparison operations.\n--!\n--! @see eql_v2.to_encrypted(jsonb)\nCREATE CAST (jsonb AS public.eql_v2_encrypted)\n\tWITH FUNCTION eql_v2.to_encrypted(jsonb) AS ASSIGNMENT;\n\n\n--! @brief Convert text to encrypted type\n--!\n--! Parses a text representation of encrypted JSONB payload and wraps it\n--! in the eql_v2_encrypted composite type.\n--!\n--! @param text Text representation of JSONB encrypted payload\n--! @return eql_v2_encrypted Encrypted value wrapped in composite type\n--!\n--! @note Delegates to eql_v2.to_encrypted(jsonb) after parsing text as JSON\n--! @see eql_v2.to_encrypted(jsonb)\nCREATE FUNCTION eql_v2.to_encrypted(data text)\n RETURNS public.eql_v2_encrypted\n IMMUTABLE STRICT PARALLEL SAFE\n LANGUAGE SQL\nAS $$\n SELECT eql_v2.to_encrypted(data::jsonb);\n$$;\n\n\n--! @brief Implicit cast from text to encrypted type\n--!\n--! Enables PostgreSQL to automatically convert text JSON strings to eql_v2_encrypted\n--! in assignment contexts.\n--!\n--! @see eql_v2.to_encrypted(text)\nCREATE CAST (text AS public.eql_v2_encrypted)\n\tWITH FUNCTION eql_v2.to_encrypted(text) AS ASSIGNMENT;\n\n\n\n--! @brief Convert encrypted type to JSONB\n--!\n--! Extracts the underlying JSONB payload from an eql_v2_encrypted composite type.\n--! Useful for debugging or when raw encrypted payload access is needed.\n--!\n--! @param e eql_v2_encrypted Encrypted value to unwrap\n--! @return jsonb Raw JSONB encrypted payload\n--!\n--! @note Returns the raw encrypted structure including ciphertext and index terms\n--! @see eql_v2.to_encrypted(jsonb)\nCREATE FUNCTION eql_v2.to_jsonb(e public.eql_v2_encrypted)\n RETURNS jsonb\n IMMUTABLE STRICT PARALLEL SAFE\n LANGUAGE SQL\nAS $$\n SELECT e.data;\n$$;\n\n--! @brief Implicit cast from encrypted type to JSONB\n--!\n--! Enables PostgreSQL to automatically extract the JSONB payload from\n--! eql_v2_encrypted values in assignment contexts.\n--!\n--! @see eql_v2.to_jsonb(eql_v2_encrypted)\nCREATE CAST (public.eql_v2_encrypted AS jsonb)\n\tWITH FUNCTION eql_v2.to_jsonb(public.eql_v2_encrypted) AS ASSIGNMENT;\n\n\n\n\n\n--! @brief Compare two encrypted values using HMAC-SHA256 index terms\n--!\n--! Performs a three-way comparison (returns -1/0/1) of encrypted values using\n--! their HMAC-SHA256 hash index terms. Used internally by the equality operator (=)\n--! for exact-match queries without decryption.\n--!\n--! @param a eql_v2_encrypted First encrypted value to compare\n--! @param b eql_v2_encrypted Second encrypted value to compare\n--! @return Integer -1 if a < b, 0 if a = b, 1 if a > b\n--!\n--! @note NULL values are sorted before non-NULL values\n--! @note Comparison uses underlying text type ordering of HMAC-SHA256 hashes\n--!\n--! @see eql_v2.hmac_256\n--! @see eql_v2.has_hmac_256\n--! @see eql_v2.\"=\"\nCREATE FUNCTION eql_v2.compare_hmac_256(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS integer\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n a_term eql_v2.hmac_256;\n b_term eql_v2.hmac_256;\n BEGIN\n\n IF a IS NULL AND b IS NULL THEN\n RETURN 0;\n END IF;\n\n IF a IS NULL THEN\n RETURN -1;\n END IF;\n\n IF b IS NULL THEN\n RETURN 1;\n END IF;\n\n IF eql_v2.has_hmac_256(a) THEN\n a_term = eql_v2.hmac_256(a);\n END IF;\n\n IF eql_v2.has_hmac_256(b) THEN\n b_term = eql_v2.hmac_256(b);\n END IF;\n\n IF a_term IS NULL AND b_term IS NULL THEN\n RETURN 0;\n END IF;\n\n IF a_term IS NULL THEN\n RETURN -1;\n END IF;\n\n IF b_term IS NULL THEN\n RETURN 1;\n END IF;\n\n -- Using the underlying text type comparison\n IF a_term = b_term THEN\n RETURN 0;\n END IF;\n\n IF a_term < b_term THEN\n RETURN -1;\n END IF;\n\n IF a_term > b_term THEN\n RETURN 1;\n END IF;\n\n END;\n$$ LANGUAGE plpgsql;\n\n\n\n--! @file src/operators/compare.sql\n--! @brief Three-way ordering on the root `eql_v2_encrypted` type\n--!\n--! Returns `-1` / `0` / `1` for two encrypted column values that carry\n--! Block ORE (`ob`) terms at the root. Used by the btree operator class on\n--! `eql_v2_encrypted` (FUNCTION 1), by the legacy `eql_v2.lt` / `lte` /\n--! `gt` / `gte` helpers, and by `sort_compare`'s `strategy = 'compare'`\n--! fallback path.\n--!\n--! **Strict Block-ORE-only contract.** Root-level `eql_v2_encrypted` values\n--! only carry root-scope ORE terms (`ob`) per the v2.3 payload shape — the\n--! `oc` field (CLLW ORE) is sv-element scope only and never appears on a\n--! root payload. Equality on `eql_v2_encrypted` is hm-only and runs through\n--! the inlined `=` / `<>` operators (post-#193) — it does *not* go through\n--! this function. For sv-element ordering, use the typed\n--! `eql_v2.compare(eql_v2.ste_vec_entry, eql_v2.ste_vec_entry)` overload\n--! (or the `<` / `<=` / `>` / `>=` operators on the same pair).\n--!\n--! @param a eql_v2_encrypted First encrypted value (STRICT — NULL inputs short-circuit to NULL)\n--! @param b eql_v2_encrypted Second encrypted value (STRICT — NULL inputs short-circuit to NULL)\n--! @return integer -1, 0, or 1\n--!\n--! @throws Exception when either value lacks an `ob` (Block ORE) term\n--!\n--! @see eql_v2.compare_ore_block_u64_8_256\n--! @see eql_v2.compare(eql_v2.ste_vec_entry, eql_v2.ste_vec_entry)\n--! @see eql_v2.\"=\" -- hm-only equality, post-#193 inlining\nCREATE FUNCTION eql_v2.compare(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS integer\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF eql_v2.has_ore_block_u64_8_256(a) AND eql_v2.has_ore_block_u64_8_256(b) THEN\n RETURN eql_v2.compare_ore_block_u64_8_256(a, b);\n END IF;\n\n RAISE EXCEPTION\n 'eql_v2.compare requires Block ORE (`ob`) on both root operands. For sv-element ordering, extract entries via `col -> ''''` and use eql_v2.compare on the resulting `eql_v2.ste_vec_entry` values (or their `<` / `<=` / `>` / `>=` operators). Equality is hmac-only via the `=` operator — this function is for ordering only.'\n USING ERRCODE = 'feature_not_supported';\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Three-way ordering on `eql_v2.ste_vec_entry`\n--!\n--! CLLW ORE three-way comparator on ste-vec entries. Returns `-1` / `0` /\n--! `1` by extracting the `oc` term from each entry and delegating to\n--! `eql_v2.compare_ore_cllw_term`. Use this when you need an `int` ordering\n--! out of two extracted ste-vec entries — for the boolean-form operators\n--! (`<` / `<=` / `>` / `>=`) on the same pair, see\n--! `src/operators/ste_vec_entry.sql`.\n--!\n--! Note: the caller is responsible for extracting an `eql_v2.ste_vec_entry`\n--! first; the `(eql_v2_encrypted, text)` form would be a natural extension\n--! but is deliberately *not* added here so that callers stay aware of the\n--! two-step shape (extract via `->`, then compare).\n--!\n--! @param a eql_v2.ste_vec_entry First entry\n--! @param b eql_v2.ste_vec_entry Second entry\n--! @return integer -1, 0, or 1\n--!\n--! @throws Exception when either entry lacks an `oc` term\n--!\n--! @see eql_v2.compare_ore_cllw_term\n--! @see src/operators/ste_vec_entry.sql\nCREATE FUNCTION eql_v2.compare(a eql_v2.ste_vec_entry, b eql_v2.ste_vec_entry)\n RETURNS integer\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF NOT (eql_v2.has_ore_cllw(a) AND eql_v2.has_ore_cllw(b)) THEN\n RAISE EXCEPTION\n 'eql_v2.compare(ste_vec_entry, ste_vec_entry) requires `oc` (CLLW ORE) on both entries.'\n USING ERRCODE = 'feature_not_supported';\n END IF;\n\n RETURN eql_v2.compare_ore_cllw_term(eql_v2.ore_cllw(a), eql_v2.ore_cllw(b));\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Equality operator for ORE block types\n--! @internal\n--!\n--! Implements the = operator for direct ORE block comparisons.\n--!\n--! @param a eql_v2.ore_block_u64_8_256 Left operand\n--! @param b eql_v2.ore_block_u64_8_256 Right operand\n--! @return Boolean True if ORE blocks are equal\n--!\n--! @see eql_v2.compare_ore_block_u64_8_256_terms\nCREATE FUNCTION eql_v2.ore_block_u64_8_256_eq(a eql_v2.ore_block_u64_8_256, b eql_v2.ore_block_u64_8_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.compare_ore_block_u64_8_256_terms(a, b) = 0\n$$;\n\n\n\n--! @brief Not equal operator for ORE block types\n--! @internal\n--!\n--! Implements the <> operator for direct ORE block comparisons.\n--!\n--! @param a eql_v2.ore_block_u64_8_256 Left operand\n--! @param b eql_v2.ore_block_u64_8_256 Right operand\n--! @return Boolean True if ORE blocks are not equal\n--!\n--! @see eql_v2.compare_ore_block_u64_8_256_terms\nCREATE FUNCTION eql_v2.ore_block_u64_8_256_neq(a eql_v2.ore_block_u64_8_256, b eql_v2.ore_block_u64_8_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.compare_ore_block_u64_8_256_terms(a, b) <> 0\n$$;\n\n\n\n--! @brief Less than operator for ORE block types\n--! @internal\n--!\n--! Implements the < operator for direct ORE block comparisons.\n--!\n--! @param a eql_v2.ore_block_u64_8_256 Left operand\n--! @param b eql_v2.ore_block_u64_8_256 Right operand\n--! @return Boolean True if left operand is less than right operand\n--!\n--! @see eql_v2.compare_ore_block_u64_8_256_terms\nCREATE FUNCTION eql_v2.ore_block_u64_8_256_lt(a eql_v2.ore_block_u64_8_256, b eql_v2.ore_block_u64_8_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.compare_ore_block_u64_8_256_terms(a, b) = -1\n$$;\n\n\n\n--! @brief Less than or equal operator for ORE block types\n--! @internal\n--!\n--! Implements the <= operator for direct ORE block comparisons.\n--!\n--! @param a eql_v2.ore_block_u64_8_256 Left operand\n--! @param b eql_v2.ore_block_u64_8_256 Right operand\n--! @return Boolean True if left operand is less than or equal to right operand\n--!\n--! @see eql_v2.compare_ore_block_u64_8_256_terms\nCREATE FUNCTION eql_v2.ore_block_u64_8_256_lte(a eql_v2.ore_block_u64_8_256, b eql_v2.ore_block_u64_8_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.compare_ore_block_u64_8_256_terms(a, b) != 1\n$$;\n\n\n\n--! @brief Greater than operator for ORE block types\n--! @internal\n--!\n--! Implements the > operator for direct ORE block comparisons.\n--!\n--! @param a eql_v2.ore_block_u64_8_256 Left operand\n--! @param b eql_v2.ore_block_u64_8_256 Right operand\n--! @return Boolean True if left operand is greater than right operand\n--!\n--! @see eql_v2.compare_ore_block_u64_8_256_terms\nCREATE FUNCTION eql_v2.ore_block_u64_8_256_gt(a eql_v2.ore_block_u64_8_256, b eql_v2.ore_block_u64_8_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.compare_ore_block_u64_8_256_terms(a, b) = 1\n$$;\n\n\n\n--! @brief Greater than or equal operator for ORE block types\n--! @internal\n--!\n--! Implements the >= operator for direct ORE block comparisons.\n--!\n--! @param a eql_v2.ore_block_u64_8_256 Left operand\n--! @param b eql_v2.ore_block_u64_8_256 Right operand\n--! @return Boolean True if left operand is greater than or equal to right operand\n--!\n--! @see eql_v2.compare_ore_block_u64_8_256_terms\nCREATE FUNCTION eql_v2.ore_block_u64_8_256_gte(a eql_v2.ore_block_u64_8_256, b eql_v2.ore_block_u64_8_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.compare_ore_block_u64_8_256_terms(a, b) != -1\n$$;\n\n\n\n--! @brief = operator for ORE block types\nCREATE OPERATOR = (\n FUNCTION=eql_v2.ore_block_u64_8_256_eq,\n LEFTARG=eql_v2.ore_block_u64_8_256,\n RIGHTARG=eql_v2.ore_block_u64_8_256,\n NEGATOR = <>,\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n HASHES,\n MERGES\n);\n\n\n\n--! @brief <> operator for ORE block types\nCREATE OPERATOR <> (\n FUNCTION=eql_v2.ore_block_u64_8_256_neq,\n LEFTARG=eql_v2.ore_block_u64_8_256,\n RIGHTARG=eql_v2.ore_block_u64_8_256,\n NEGATOR = =,\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n HASHES,\n MERGES\n);\n\n\n--! @brief > operator for ORE block types\nCREATE OPERATOR > (\n FUNCTION=eql_v2.ore_block_u64_8_256_gt,\n LEFTARG=eql_v2.ore_block_u64_8_256,\n RIGHTARG=eql_v2.ore_block_u64_8_256,\n COMMUTATOR = <,\n NEGATOR = <=,\n RESTRICT = scalargtsel,\n JOIN = scalargtjoinsel\n);\n\n\n\n--! @brief < operator for ORE block types\nCREATE OPERATOR < (\n FUNCTION=eql_v2.ore_block_u64_8_256_lt,\n LEFTARG=eql_v2.ore_block_u64_8_256,\n RIGHTARG=eql_v2.ore_block_u64_8_256,\n COMMUTATOR = >,\n NEGATOR = >=,\n RESTRICT = scalarltsel,\n JOIN = scalarltjoinsel\n);\n\n\n\n--! @brief <= operator for ORE block types\nCREATE OPERATOR <= (\n FUNCTION=eql_v2.ore_block_u64_8_256_lte,\n LEFTARG=eql_v2.ore_block_u64_8_256,\n RIGHTARG=eql_v2.ore_block_u64_8_256,\n COMMUTATOR = >=,\n NEGATOR = >,\n RESTRICT = scalarlesel,\n JOIN = scalarlejoinsel\n);\n\n\n\n--! @brief >= operator for ORE block types\nCREATE OPERATOR >= (\n FUNCTION=eql_v2.ore_block_u64_8_256_gte,\n LEFTARG=eql_v2.ore_block_u64_8_256,\n RIGHTARG=eql_v2.ore_block_u64_8_256,\n COMMUTATOR = <=,\n NEGATOR = <,\n RESTRICT = scalargesel,\n JOIN = scalargejoinsel\n);\n\n\n--! @brief Extract STE vector index from JSONB payload\n--!\n--! Extracts the STE (Searchable Symmetric Encryption) vector from the 'sv' field\n--! of an encrypted data payload. Returns an array of encrypted values used for\n--! containment queries (@>, <@). If no 'sv' field exists, wraps the entire payload\n--! as a single-element array.\n--!\n--! @param jsonb containing encrypted EQL payload\n--! @return eql_v2_encrypted[] Array of encrypted STE vector elements\n--!\n--! @see eql_v2.ste_vec(eql_v2_encrypted)\n--! @see eql_v2.ste_vec_contains\nCREATE FUNCTION eql_v2.ste_vec(val jsonb)\n RETURNS public.eql_v2_encrypted[]\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n sv jsonb;\n ary public.eql_v2_encrypted[];\n\tBEGIN\n\n IF val ? 'sv' THEN\n sv := val->'sv';\n ELSE\n sv := jsonb_build_array(val);\n END IF;\n\n SELECT array_agg(eql_v2.to_encrypted(elem))\n INTO ary\n FROM jsonb_array_elements(sv) AS elem;\n\n RETURN ary;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Extract STE vector index from encrypted column value\n--!\n--! Extracts the STE vector from an encrypted column value by accessing its\n--! underlying JSONB data field. Used for containment query operations.\n--!\n--! @param eql_v2_encrypted Encrypted column value\n--! @return eql_v2_encrypted[] Array of encrypted STE vector elements\n--!\n--! @see eql_v2.ste_vec(jsonb)\nCREATE FUNCTION eql_v2.ste_vec(val eql_v2_encrypted)\n RETURNS public.eql_v2_encrypted[]\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN (SELECT eql_v2.ste_vec(val.data));\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Check if JSONB payload is a single-element STE vector\n--!\n--! Tests whether the encrypted data payload contains an 'sv' field with exactly\n--! one element. Single-element STE vectors can be treated as regular encrypted values.\n--!\n--! @param jsonb containing encrypted EQL payload\n--! @return Boolean True if 'sv' field exists with exactly one element\n--!\n--! @see eql_v2.to_ste_vec_value\nCREATE FUNCTION eql_v2.is_ste_vec_value(val jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n IF val ? 'sv' THEN\n RETURN jsonb_array_length(val->'sv') = 1;\n END IF;\n\n RETURN false;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Check if encrypted column value is a single-element STE vector\n--!\n--! Tests whether an encrypted column value is a single-element STE vector\n--! by checking its underlying JSONB data field.\n--!\n--! @param eql_v2_encrypted Encrypted column value\n--! @return Boolean True if value is a single-element STE vector\n--!\n--! @see eql_v2.is_ste_vec_value(jsonb)\nCREATE FUNCTION eql_v2.is_ste_vec_value(val eql_v2_encrypted)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n RETURN eql_v2.is_ste_vec_value(val.data);\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Convert single-element STE vector to regular encrypted value\n--!\n--! Extracts the single element from a single-element STE vector and returns it\n--! as a regular encrypted value, preserving metadata. If the input is not a\n--! single-element STE vector, returns it unchanged.\n--!\n--! @param jsonb containing encrypted EQL payload\n--! @return eql_v2_encrypted Regular encrypted value (unwrapped if single-element STE vector)\n--!\n--! @see eql_v2.is_ste_vec_value\nCREATE FUNCTION eql_v2.to_ste_vec_value(val jsonb)\n RETURNS eql_v2_encrypted\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n meta jsonb;\n sv jsonb;\n\tBEGIN\n\n IF val IS NULL THEN\n RETURN NULL;\n END IF;\n\n IF eql_v2.is_ste_vec_value(val) THEN\n meta := eql_v2.meta_data(val);\n sv := val->'sv';\n sv := sv[0];\n\n RETURN eql_v2.to_encrypted(meta || sv);\n END IF;\n\n RETURN eql_v2.to_encrypted(val);\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Convert single-element STE vector to regular encrypted value (encrypted type)\n--!\n--! Converts an encrypted column value to a regular encrypted value by unwrapping\n--! if it's a single-element STE vector.\n--!\n--! @param eql_v2_encrypted Encrypted column value\n--! @return eql_v2_encrypted Regular encrypted value (unwrapped if single-element STE vector)\n--!\n--! @see eql_v2.to_ste_vec_value(jsonb)\nCREATE FUNCTION eql_v2.to_ste_vec_value(val eql_v2_encrypted)\n RETURNS eql_v2_encrypted\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n RETURN eql_v2.to_ste_vec_value(val.data);\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Extract selector value from JSONB payload\n--!\n--! Extracts the selector ('s') field from an encrypted data payload.\n--! Selectors are used to match STE vector elements during containment queries.\n--!\n--! @param jsonb containing encrypted EQL payload\n--! @return Text The selector value\n--! @throws Exception if 's' field is missing\n--!\n--! @see eql_v2.ste_vec_contains\nCREATE FUNCTION eql_v2.selector(val jsonb)\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n IF val IS NULL THEN\n RETURN NULL;\n END IF;\n\n IF val ? 's' THEN\n RETURN val->>'s';\n END IF;\n RAISE 'Expected a selector index (s) value in json: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Extract selector value from encrypted column value\n--! @internal\n--!\n--! Internal convenience: unwraps the encrypted composite and delegates\n--! to `eql_v2.selector(jsonb)`. Exists so the encrypted-selector\n--! overloads of `eql_v2.\"->\"` / `eql_v2.\"->>\"` / `eql_v2.jsonb_path_*`\n--! can dispatch without each having to spell out `(val).data` first.\n--! Not part of the public API — callers should use\n--! `eql_v2.selector(jsonb)` or `eql_v2.selector(eql_v2.ste_vec_entry)`.\n--!\n--! @param eql_v2_encrypted Encrypted column value (single-element form)\n--! @return Text The selector value\n--!\n--! @see eql_v2.selector(jsonb)\n--! @see eql_v2.selector(eql_v2.ste_vec_entry)\nCREATE FUNCTION eql_v2._selector(val eql_v2_encrypted)\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN (SELECT eql_v2.selector(val.data));\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Extract selector value from a ste_vec entry\n--!\n--! Direct overload on the domain type. The DOMAIN's CHECK constraint\n--! already guarantees `s` is present, so this is a simple field access.\n--!\n--! @param entry eql_v2.ste_vec_entry STE-vec entry\n--! @return Text The selector value\n--!\n--! @see eql_v2.selector(jsonb)\nCREATE FUNCTION eql_v2.selector(entry eql_v2.ste_vec_entry)\n RETURNS text\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT entry ->> 's'\n$$;\n\n\n\n--! @brief Check if JSONB payload is marked as an STE vector array\n--!\n--! Tests whether the encrypted data payload has the 'a' (array) flag set to true,\n--! indicating it represents an array for STE vector operations.\n--!\n--! @param jsonb containing encrypted EQL payload\n--! @return Boolean True if 'a' field is present and true\n--!\n--! @see eql_v2.ste_vec\nCREATE FUNCTION eql_v2.is_ste_vec_array(val jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n IF val ? 'a' THEN\n RETURN (val->>'a')::boolean;\n END IF;\n\n RETURN false;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Check if encrypted column value is marked as an STE vector array\n--!\n--! Tests whether an encrypted column value has the array flag set by checking\n--! its underlying JSONB data field.\n--!\n--! @param eql_v2_encrypted Encrypted column value\n--! @return Boolean True if value is marked as an STE vector array\n--!\n--! @see eql_v2.is_ste_vec_array(jsonb)\nCREATE FUNCTION eql_v2.is_ste_vec_array(val eql_v2_encrypted)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN (SELECT eql_v2.is_ste_vec_array(val.data));\n END;\n$$ LANGUAGE plpgsql;\n\n\n\n--! @brief Extract full encrypted JSONB elements as array\n--!\n--! Extracts all JSONB elements from the STE vector including non-deterministic fields.\n--! Use jsonb_array() instead for GIN indexing and containment queries.\n--!\n--! @param val jsonb containing encrypted EQL payload\n--! @return jsonb[] Array of full JSONB elements\n--!\n--! @see eql_v2.jsonb_array\nCREATE FUNCTION eql_v2.jsonb_array_from_array_elements(val jsonb)\nRETURNS jsonb[]\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT CASE\n WHEN val ? 'sv' THEN\n ARRAY(SELECT elem FROM jsonb_array_elements(val->'sv') AS elem)\n ELSE\n ARRAY[val]\n END;\n$$;\n\n\n--! @brief Extract full encrypted JSONB elements as array from encrypted column\n--!\n--! @param val eql_v2_encrypted Encrypted column value\n--! @return jsonb[] Array of full JSONB elements\n--!\n--! @see eql_v2.jsonb_array_from_array_elements(jsonb)\nCREATE FUNCTION eql_v2.jsonb_array_from_array_elements(val eql_v2_encrypted)\nRETURNS jsonb[]\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT eql_v2.jsonb_array_from_array_elements(val.data);\n$$;\n\n\n--! @brief Extract deterministic fields as array for GIN indexing\n--!\n--! Extracts only deterministic search term fields (`s`, `hm`, `oc`, `op`)\n--! from each STE vector element. Excludes non-deterministic ciphertext for\n--! correct containment comparison using PostgreSQL's native `@>` operator.\n--!\n--! Field set: selector (`s`), HMAC equality (`hm`), ORE CLLW (`oc`,\n--! Standard-mode), OPE CLLW (`op`, Compat-mode). The pre-2.3 fields\n--! (`b3` / `ocf` / `ocv` / `opf` / `opv`) are no longer emitted — see U-004\n--! and U-006 in `docs/upgrading/v2.3.md`.\n--!\n--! @param val jsonb containing encrypted EQL payload\n--! @return jsonb[] Array of JSONB elements with only deterministic fields\n--!\n--! @note Use this for GIN indexes and containment queries\n--! @see eql_v2.jsonb_contains\nCREATE FUNCTION eql_v2.jsonb_array(val jsonb)\nRETURNS jsonb[]\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT ARRAY(\n SELECT jsonb_object_agg(kv.key, kv.value)\n FROM jsonb_array_elements(\n CASE WHEN val ? 'sv' THEN val->'sv' ELSE jsonb_build_array(val) END\n ) AS elem,\n LATERAL jsonb_each(elem) AS kv(key, value)\n WHERE kv.key IN ('s', 'hm', 'oc', 'op')\n GROUP BY elem\n );\n$$;\n\n\n--! @brief Extract deterministic fields as array from encrypted column\n--!\n--! @param val eql_v2_encrypted Encrypted column value\n--! @return jsonb[] Array of JSONB elements with only deterministic fields\n--!\n--! @see eql_v2.jsonb_array(jsonb)\nCREATE FUNCTION eql_v2.jsonb_array(val eql_v2_encrypted)\nRETURNS jsonb[]\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT eql_v2.jsonb_array(val.data);\n$$;\n\n\n--! @brief GIN-indexable JSONB containment check\n--!\n--! Checks if encrypted value 'a' contains all JSONB elements from 'b'.\n--! Uses jsonb[] arrays internally for native PostgreSQL GIN index support.\n--!\n--! This function is designed for use with a GIN index on jsonb_array(column).\n--! When combined with such an index, PostgreSQL can efficiently search large tables.\n--!\n--! @param a eql_v2_encrypted Container value (typically a table column)\n--! @param b eql_v2_encrypted Value to search for\n--! @return Boolean True if a contains all elements of b\n--!\n--! @example\n--! -- Create GIN index for efficient containment queries\n--! CREATE INDEX idx ON mytable USING GIN (eql_v2.jsonb_array(encrypted_col));\n--!\n--! -- Query using the helper function\n--! SELECT * FROM mytable WHERE eql_v2.jsonb_contains(encrypted_col, search_value);\n--!\n--! @see eql_v2.jsonb_array\nCREATE FUNCTION eql_v2.jsonb_contains(a eql_v2_encrypted, b eql_v2_encrypted)\nRETURNS boolean\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT eql_v2.jsonb_array(a) @> eql_v2.jsonb_array(b);\n$$;\n\n\n--! @brief GIN-indexable JSONB containment check (encrypted, jsonb)\n--!\n--! Checks if encrypted value 'a' contains all JSONB elements from jsonb value 'b'.\n--! Uses jsonb[] arrays internally for native PostgreSQL GIN index support.\n--!\n--! @param a eql_v2_encrypted Container value (typically a table column)\n--! @param b jsonb JSONB value to search for\n--! @return Boolean True if a contains all elements of b\n--!\n--! @see eql_v2.jsonb_array\n--! @see eql_v2.jsonb_contains(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.jsonb_contains(a eql_v2_encrypted, b jsonb)\nRETURNS boolean\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT eql_v2.jsonb_array(a) @> eql_v2.jsonb_array(b);\n$$;\n\n\n--! @brief GIN-indexable JSONB containment check (jsonb, encrypted)\n--!\n--! Checks if jsonb value 'a' contains all JSONB elements from encrypted value 'b'.\n--! Uses jsonb[] arrays internally for native PostgreSQL GIN index support.\n--!\n--! @param a jsonb Container JSONB value\n--! @param b eql_v2_encrypted Encrypted value to search for\n--! @return Boolean True if a contains all elements of b\n--!\n--! @see eql_v2.jsonb_array\n--! @see eql_v2.jsonb_contains(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.jsonb_contains(a jsonb, b eql_v2_encrypted)\nRETURNS boolean\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT eql_v2.jsonb_array(a) @> eql_v2.jsonb_array(b);\n$$;\n\n\n--! @brief GIN-indexable JSONB \"is contained by\" check\n--!\n--! Checks if all JSONB elements from 'a' are contained in 'b'.\n--! Uses jsonb[] arrays internally for native PostgreSQL GIN index support.\n--!\n--! @param a eql_v2_encrypted Value to check (typically a table column)\n--! @param b eql_v2_encrypted Container value\n--! @return Boolean True if all elements of a are contained in b\n--!\n--! @see eql_v2.jsonb_array\n--! @see eql_v2.jsonb_contains\nCREATE FUNCTION eql_v2.jsonb_contained_by(a eql_v2_encrypted, b eql_v2_encrypted)\nRETURNS boolean\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT eql_v2.jsonb_array(a) <@ eql_v2.jsonb_array(b);\n$$;\n\n\n--! @brief GIN-indexable JSONB \"is contained by\" check (encrypted, jsonb)\n--!\n--! Checks if all JSONB elements from encrypted value 'a' are contained in jsonb value 'b'.\n--! Uses jsonb[] arrays internally for native PostgreSQL GIN index support.\n--!\n--! @param a eql_v2_encrypted Value to check (typically a table column)\n--! @param b jsonb Container JSONB value\n--! @return Boolean True if all elements of a are contained in b\n--!\n--! @see eql_v2.jsonb_array\n--! @see eql_v2.jsonb_contained_by(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.jsonb_contained_by(a eql_v2_encrypted, b jsonb)\nRETURNS boolean\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT eql_v2.jsonb_array(a) <@ eql_v2.jsonb_array(b);\n$$;\n\n\n--! @brief GIN-indexable JSONB \"is contained by\" check (jsonb, encrypted)\n--!\n--! Checks if all JSONB elements from jsonb value 'a' are contained in encrypted value 'b'.\n--! Uses jsonb[] arrays internally for native PostgreSQL GIN index support.\n--!\n--! @param a jsonb Value to check\n--! @param b eql_v2_encrypted Container encrypted value\n--! @return Boolean True if all elements of a are contained in b\n--!\n--! @see eql_v2.jsonb_array\n--! @see eql_v2.jsonb_contained_by(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.jsonb_contained_by(a jsonb, b eql_v2_encrypted)\nRETURNS boolean\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT eql_v2.jsonb_array(a) <@ eql_v2.jsonb_array(b);\n$$;\n\n\n--! @brief Check if STE vector array contains a specific encrypted element\n--!\n--! Tests whether any element in the STE vector array 'a' contains the encrypted value 'b'.\n--! Matching requires both the selector and encrypted value to be equal.\n--! Used internally by ste_vec_contains(encrypted, encrypted) for array containment checks.\n--!\n--! @param eql_v2_encrypted[] STE vector array to search within\n--! @param eql_v2_encrypted Encrypted element to search for\n--! @return Boolean True if b is found in any element of a\n--!\n--! @note Compares both selector and encrypted value for match\n--!\n--! @see eql_v2.selector\n--! @see eql_v2.ste_vec_contains(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.ste_vec_contains(a public.eql_v2_encrypted[], b eql_v2_encrypted)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n result boolean;\n _a public.eql_v2_encrypted;\n BEGIN\n\n result := false;\n\n FOR idx IN 1..array_length(a, 1) LOOP\n _a := a[idx];\n -- Element-level match for ste_vec entries.\n --\n -- Per the v2.3 sv-element contract (encoded in\n -- `docs/reference/schema/eql-payload-v2.3.schema.json` and the\n -- `eql_v2.ste_vec_entry` DOMAIN), each entry carries **exactly\n -- one** of:\n -- - `hm` — HMAC-256 for boolean leaves and for the placeholder\n -- entries that represent array / object roots.\n -- - `oc` — CLLW ORE for string and number leaves.\n -- Both terms are deterministic for the same plaintext at the same\n -- selector under the same workspace, so either one serves as the\n -- equality discriminator. A selector configures the leaf's role\n -- (eq / ordered), and the role determines which term is emitted —\n -- two sv entries with the same selector therefore always carry\n -- the same term type.\n --\n -- The selector check is a fast-path gate so we don't compare\n -- terms across mismatched fields. Once selectors match, exactly\n -- one of the two CASE branches fires (XOR contract above).\n --\n -- The `ELSE false` arm covers the malformed case (entry carries\n -- neither term, or only one side has the term for a given role).\n -- That's a data error rather than a normal containment result,\n -- but returning false is safer than raising mid-array-scan.\n result := result OR (\n eql_v2._selector(_a) = eql_v2._selector(b) AND\n CASE\n WHEN eql_v2.has_hmac_256(_a) AND eql_v2.has_hmac_256(b) THEN\n eql_v2.compare_hmac_256(_a, b) = 0\n WHEN eql_v2.has_ore_cllw((_a).data) AND eql_v2.has_ore_cllw((b).data) THEN\n eql_v2.compare_ore_cllw_term(\n eql_v2.ore_cllw((_a).data),\n eql_v2.ore_cllw((b).data)\n ) = 0\n ELSE false\n END\n );\n\n -- Short-circuit once a match is found. Without this we still walk\n -- the rest of the sv array, which on a 100-element document means\n -- 99 wasted selector + extractor calls per row.\n EXIT WHEN result;\n END LOOP;\n\n RETURN result;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Check if encrypted value 'a' contains all elements of encrypted value 'b'\n--!\n--! Performs STE vector containment comparison between two encrypted values.\n--! Returns true if all elements in b's STE vector are found in a's STE vector.\n--! Used internally by the @> containment operator for searchable encryption.\n--!\n--! @param a eql_v2_encrypted First encrypted value (container)\n--! @param b eql_v2_encrypted Second encrypted value (elements to find)\n--! @return Boolean True if all elements of b are contained in a\n--!\n--! @note Empty b is always contained in any a\n--! @note Each element of b must match both selector and value in a\n--!\n--! @see eql_v2.ste_vec\n--! @see eql_v2.ste_vec_contains(eql_v2_encrypted[], eql_v2_encrypted)\n--! @see eql_v2.\"@>\"\nCREATE FUNCTION eql_v2.ste_vec_contains(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n result boolean;\n sv_a public.eql_v2_encrypted[];\n sv_b public.eql_v2_encrypted[];\n _b public.eql_v2_encrypted;\n BEGIN\n\n -- jsonb arrays of ste_vec encrypted values\n sv_a := eql_v2.ste_vec(a);\n sv_b := eql_v2.ste_vec(b);\n\n -- an empty b is always contained in a\n IF array_length(sv_b, 1) IS NULL THEN\n RETURN true;\n END IF;\n\n IF array_length(sv_a, 1) IS NULL THEN\n RETURN false;\n END IF;\n\n result := true;\n\n -- for each element of b check if it is in a\n FOR idx IN 1..array_length(sv_b, 1) LOOP\n _b := sv_b[idx];\n result := result AND eql_v2.ste_vec_contains(sv_a, _b);\n END LOOP;\n\n RETURN result;\n END;\n$$ LANGUAGE plpgsql;\n--! @file config/types.sql\n--! @brief Configuration state type definition\n--!\n--! Defines the ENUM type for tracking encryption configuration lifecycle states.\n--! The configuration table uses this type to manage transitions between states\n--! during setup, activation, and encryption operations.\n--!\n--! @note CREATE TYPE does not support IF NOT EXISTS, so wrapped in DO block\n--! @note Configuration data stored as JSONB directly, not as DOMAIN\n--! @see config/tables.sql\n\n\n--! @brief Configuration lifecycle state\n--!\n--! Defines valid states for encryption configurations in the eql_v2_configuration table.\n--! Configurations transition through these states during setup and activation.\n--!\n--! @note Only one configuration can be in 'active', 'pending', or 'encrypting' state at once\n--! @see config/indexes.sql for uniqueness enforcement\n--! @see config/tables.sql for usage in eql_v2_configuration table\nDO $$\n BEGIN\n IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'eql_v2_configuration_state') THEN\n CREATE TYPE public.eql_v2_configuration_state AS ENUM ('active', 'inactive', 'encrypting', 'pending');\n END IF;\n END\n$$;\n\n\n--! @file src/ore_cllw/operators.sql\n--! @brief Comparison operators on the `eql_v2.ore_cllw` composite type\n--!\n--! Same-type comparison operators backing the btree operator class on the\n--! composite `eql_v2.ore_cllw` type. Each operator reduces to a single SELECT\n--! over `eql_v2.compare_ore_cllw_term(a, b)`, which is the canonical CLLW\n--! per-byte comparator (`y + 1 == x` mod 256). The operator wrappers are\n--! inlinable `LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE` so the planner can\n--! fold them into the calling query — that's what lets a functional btree\n--! index on `eql_v2.ore_cllw(col)` engage for both `WHERE eql_v2.ore_cllw(col)\n--! < eql_v2.ore_cllw($1)` and `ORDER BY eql_v2.ore_cllw(col)` shapes.\n--!\n--! The inner `eql_v2.compare_ore_cllw_term` is `LANGUAGE plpgsql` (it has a\n--! per-byte loop) and is NOT inlined. That's fine for index *match* (the\n--! planner only needs the outer operator function call to fold so the\n--! predicate's expression tree matches the index's expression tree); only the\n--! per-comparison cost is the plpgsql call overhead. That's the cost the\n--! functional index avoids by walking the btree in order rather than calling\n--! compare on every row.\n--!\n--! @note Deliberately no `HASHES` / `MERGES` flags on the operator\n--! declarations. HASHES requires a registered hash function on the type\n--! (the CLLW protocol gives ordering, not a sensible hashing); MERGES\n--! requires an equivalent merge-joinable operator class on both sides.\n--!\n--! @see src/ore_cllw/operator_class.sql\n--! @see src/ore_cllw/functions.sql\n\n--! @brief Equality operator backing function for `eql_v2.ore_cllw`\n--! @internal\n--!\n--! @param a eql_v2.ore_cllw Left operand\n--! @param b eql_v2.ore_cllw Right operand\n--! @return boolean True if the CLLW terms compare equal\n--!\n--! @see eql_v2.compare_ore_cllw_term\nCREATE FUNCTION eql_v2.ore_cllw_eq(a eql_v2.ore_cllw, b eql_v2.ore_cllw)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.compare_ore_cllw_term(a, b) = 0\n$$;\n\n--! @brief Inequality operator backing function for `eql_v2.ore_cllw`\n--! @internal\n--!\n--! @param a eql_v2.ore_cllw Left operand\n--! @param b eql_v2.ore_cllw Right operand\n--! @return boolean True if the CLLW terms compare unequal\n--!\n--! @see eql_v2.compare_ore_cllw_term\nCREATE FUNCTION eql_v2.ore_cllw_neq(a eql_v2.ore_cllw, b eql_v2.ore_cllw)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.compare_ore_cllw_term(a, b) <> 0\n$$;\n\n--! @brief Less-than operator backing function for `eql_v2.ore_cllw`\n--! @internal\n--!\n--! @param a eql_v2.ore_cllw Left operand\n--! @param b eql_v2.ore_cllw Right operand\n--! @return boolean True if `a` orders before `b`\n--!\n--! @see eql_v2.compare_ore_cllw_term\nCREATE FUNCTION eql_v2.ore_cllw_lt(a eql_v2.ore_cllw, b eql_v2.ore_cllw)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.compare_ore_cllw_term(a, b) = -1\n$$;\n\n--! @brief Less-than-or-equal operator backing function for `eql_v2.ore_cllw`\n--! @internal\n--!\n--! @param a eql_v2.ore_cllw Left operand\n--! @param b eql_v2.ore_cllw Right operand\n--! @return boolean True if `a` orders before or equal to `b`\n--!\n--! @see eql_v2.compare_ore_cllw_term\nCREATE FUNCTION eql_v2.ore_cllw_lte(a eql_v2.ore_cllw, b eql_v2.ore_cllw)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.compare_ore_cllw_term(a, b) <> 1\n$$;\n\n--! @brief Greater-than operator backing function for `eql_v2.ore_cllw`\n--! @internal\n--!\n--! @param a eql_v2.ore_cllw Left operand\n--! @param b eql_v2.ore_cllw Right operand\n--! @return boolean True if `a` orders after `b`\n--!\n--! @see eql_v2.compare_ore_cllw_term\nCREATE FUNCTION eql_v2.ore_cllw_gt(a eql_v2.ore_cllw, b eql_v2.ore_cllw)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.compare_ore_cllw_term(a, b) = 1\n$$;\n\n--! @brief Greater-than-or-equal operator backing function for `eql_v2.ore_cllw`\n--! @internal\n--!\n--! @param a eql_v2.ore_cllw Left operand\n--! @param b eql_v2.ore_cllw Right operand\n--! @return boolean True if `a` orders after or equal to `b`\n--!\n--! @see eql_v2.compare_ore_cllw_term\nCREATE FUNCTION eql_v2.ore_cllw_gte(a eql_v2.ore_cllw, b eql_v2.ore_cllw)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.compare_ore_cllw_term(a, b) <> -1\n$$;\n\n\nCREATE OPERATOR = (\n FUNCTION = eql_v2.ore_cllw_eq,\n LEFTARG = eql_v2.ore_cllw,\n RIGHTARG = eql_v2.ore_cllw,\n COMMUTATOR = =,\n NEGATOR = <>,\n RESTRICT = eqsel,\n JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v2.ore_cllw_neq,\n LEFTARG = eql_v2.ore_cllw,\n RIGHTARG = eql_v2.ore_cllw,\n COMMUTATOR = <>,\n NEGATOR = =,\n RESTRICT = neqsel,\n JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v2.ore_cllw_lt,\n LEFTARG = eql_v2.ore_cllw,\n RIGHTARG = eql_v2.ore_cllw,\n COMMUTATOR = >,\n NEGATOR = >=,\n RESTRICT = scalarltsel,\n JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v2.ore_cllw_lte,\n LEFTARG = eql_v2.ore_cllw,\n RIGHTARG = eql_v2.ore_cllw,\n COMMUTATOR = >=,\n NEGATOR = >,\n RESTRICT = scalarlesel,\n JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v2.ore_cllw_gt,\n LEFTARG = eql_v2.ore_cllw,\n RIGHTARG = eql_v2.ore_cllw,\n COMMUTATOR = <,\n NEGATOR = <=,\n RESTRICT = scalargtsel,\n JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v2.ore_cllw_gte,\n LEFTARG = eql_v2.ore_cllw,\n RIGHTARG = eql_v2.ore_cllw,\n COMMUTATOR = <=,\n NEGATOR = <,\n RESTRICT = scalargesel,\n JOIN = scalargejoinsel\n);\n\n\n--! @brief Extract Bloom filter index term from JSONB payload\n--!\n--! Extracts the Bloom filter array from the 'bf' field of an encrypted\n--! data payload. Used internally for pattern-match queries (LIKE operator).\n--!\n--! @param jsonb containing encrypted EQL payload\n--! @return eql_v2.bloom_filter Bloom filter as smallint array\n--! @throws Exception if 'bf' field is missing when bloom_filter index is expected\n--!\n--! @see eql_v2.has_bloom_filter\n--! @see eql_v2.\"~~\"\nCREATE FUNCTION eql_v2.bloom_filter(val jsonb)\n RETURNS eql_v2.bloom_filter\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n IF val IS NULL THEN\n RETURN NULL;\n END IF;\n\n IF eql_v2.has_bloom_filter(val) THEN\n RETURN ARRAY(SELECT jsonb_array_elements(val->'bf'))::eql_v2.bloom_filter;\n END IF;\n\n RAISE 'Expected a match index (bf) value in json: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Extract Bloom filter index term from encrypted column value\n--!\n--! Extracts the Bloom filter from an encrypted column value by accessing\n--! its underlying JSONB data field.\n--!\n--! @param eql_v2_encrypted Encrypted column value\n--! @return eql_v2.bloom_filter Bloom filter as smallint array\n--!\n--! @see eql_v2.bloom_filter(jsonb)\nCREATE FUNCTION eql_v2.bloom_filter(val eql_v2_encrypted)\n RETURNS eql_v2.bloom_filter\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN (SELECT eql_v2.bloom_filter(val.data));\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Check if JSONB payload contains Bloom filter index term\n--!\n--! Tests whether the encrypted data payload includes a 'bf' field,\n--! indicating a Bloom filter is available for pattern-match queries.\n--!\n--! @param jsonb containing encrypted EQL payload\n--! @return Boolean True if 'bf' field is present and non-null\n--!\n--! @see eql_v2.bloom_filter\nCREATE FUNCTION eql_v2.has_bloom_filter(val jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n RETURN val ->> 'bf' IS NOT NULL;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Check if encrypted column value contains Bloom filter index term\n--!\n--! Tests whether an encrypted column value includes a Bloom filter\n--! by checking its underlying JSONB data field.\n--!\n--! @param eql_v2_encrypted Encrypted column value\n--! @return Boolean True if Bloom filter is present\n--!\n--! @see eql_v2.has_bloom_filter(jsonb)\nCREATE FUNCTION eql_v2.has_bloom_filter(val eql_v2_encrypted)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n RETURN eql_v2.has_bloom_filter(val.data);\n END;\n$$ LANGUAGE plpgsql;\n\n--! @file src/ste_vec/eq_term.sql\n--! @brief XOR-aware equality term extractor for `eql_v2.ste_vec_entry`\n--!\n--! Returns the bytea representation of whichever deterministic term\n--! the sv entry carries — `hm` (HMAC-256) for bool leaves / array\n--! roots / object roots, or `oc` (CLLW ORE) for string / number\n--! leaves. The two byte distributions are disjoint by construction\n--! (different keys, different protocols), so byte equality on the\n--! coalesce is unambiguous: equal terms imply equal plaintexts under\n--! the same selector, and unequal terms imply different plaintexts\n--! (or different protocols, which can't happen for a single\n--! selector).\n--!\n--! This is the canonical equality extractor used by `=` and `<>` on\n--! `eql_v2.ste_vec_entry` — see `src/operators/ste_vec_entry.sql`.\n--! The recipe for field-level equality on encrypted JSON is:\n--!\n--! @example\n--! -- Functional hash index covers both hm-bearing and oc-bearing selectors\n--! CREATE INDEX ON users USING hash (eql_v2.eq_term(data -> ''));\n--! -- Bare-form predicate matches via the inlined `=` on ste_vec_entry\n--! SELECT * FROM users WHERE data -> '' = $1::eql_v2.ste_vec_entry;\n--!\n--! @param entry eql_v2.ste_vec_entry STE-vec entry (extracted via `->`)\n--! @return bytea Decoded `hm` or `oc` bytes (NULL if entry is NULL).\n--!\n--! @note The XOR contract (each sv entry carries exactly one of `hm`\n--! or `oc` — enforced by the `ste_vec_entry` DOMAIN CHECK) means\n--! the coalesce always picks the one present term.\n--!\n--! @see eql_v2.hmac_256(eql_v2.ste_vec_entry)\n--! @see eql_v2.ore_cllw(eql_v2.ste_vec_entry)\n--! @see src/operators/ste_vec_entry.sql\nCREATE FUNCTION eql_v2.eq_term(entry eql_v2.ste_vec_entry)\n RETURNS bytea\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT decode(coalesce(entry ->> 'hm', entry ->> 'oc'), 'hex')\n$$;\n\n--! @brief Extract ORE index term for ordering encrypted values\n--!\n--! Helper function that extracts the ore_block_u64_8_256 index term from an encrypted value\n--! for use in ORDER BY clauses when comparison operators are not appropriate or available.\n--!\n--! @param eql_v2_encrypted Encrypted value to extract order term from\n--! @return eql_v2.ore_block_u64_8_256 ORE index term for ordering\n--!\n--! @example\n--! -- Order encrypted values without using comparison operators\n--! SELECT * FROM users ORDER BY eql_v2.order_by(encrypted_age);\n--!\n--! @note Requires 'ore' index configuration on the column\n--! @see eql_v2.ore_block_u64_8_256\n--! @see eql_v2.add_search_config\nCREATE FUNCTION eql_v2.order_by(a eql_v2_encrypted)\n RETURNS eql_v2.ore_block_u64_8_256\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN eql_v2.ore_block_u64_8_256(a);\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Fallback literal comparison for encrypted values\n--! @internal\n--!\n--! Compares two encrypted values by their raw JSONB representation when no\n--! suitable index terms are available. This ensures consistent ordering required\n--! for btree correctness and prevents \"lock BufferContent is not held\" errors.\n--!\n--! Used as a last resort fallback in eql_v2.compare() when encrypted values\n--! lack matching index terms (hmac_256, ore).\n--!\n--! @param a eql_v2_encrypted First encrypted value\n--! @param b eql_v2_encrypted Second encrypted value\n--! @return integer -1 if a < b, 0 if a = b, 1 if a > b\n--!\n--! @note This compares the encrypted payloads directly, not the plaintext values\n--! @note Ordering is consistent but not meaningful for range queries\n--! @see eql_v2.compare\nCREATE FUNCTION eql_v2.compare_literal(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS integer\n IMMUTABLE STRICT PARALLEL SAFE\n LANGUAGE SQL\nAS $$\n SELECT CASE\n WHEN a.data < b.data THEN -1\n WHEN a.data > b.data THEN 1\n ELSE 0\n END;\n$$;\n\n\n--! @brief Compare two encrypted values using ORE block index terms\n--!\n--! Performs a three-way comparison (returns -1/0/1) of encrypted values using\n--! their ORE block index terms. Used internally by range operators (<, <=, >, >=)\n--! for order-revealing comparisons without decryption.\n--!\n--! @param a eql_v2_encrypted First encrypted value to compare\n--! @param b eql_v2_encrypted Second encrypted value to compare\n--! @return Integer -1 if a < b, 0 if a = b, 1 if a > b\n--!\n--! @note NULL values are sorted before non-NULL values\n--! @note Uses ORE cryptographic protocol for secure comparisons\n--!\n--! @see eql_v2.ore_block_u64_8_256\n--! @see eql_v2.has_ore_block_u64_8_256\n--! @see eql_v2.\"<\"\n--! @see eql_v2.\">\"\nCREATE FUNCTION eql_v2.compare_ore_block_u64_8_256(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS integer\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n a_term eql_v2.ore_block_u64_8_256;\n b_term eql_v2.ore_block_u64_8_256;\n BEGIN\n\n IF a IS NULL AND b IS NULL THEN\n RETURN 0;\n END IF;\n\n IF a IS NULL THEN\n RETURN -1;\n END IF;\n\n IF b IS NULL THEN\n RETURN 1;\n END IF;\n\n IF eql_v2.has_ore_block_u64_8_256(a) THEN\n a_term := eql_v2.ore_block_u64_8_256(a);\n END IF;\n\n IF eql_v2.has_ore_block_u64_8_256(a) THEN\n b_term := eql_v2.ore_block_u64_8_256(b);\n END IF;\n\n IF a_term IS NULL AND b_term IS NULL THEN\n RETURN 0;\n END IF;\n\n IF a_term IS NULL THEN\n RETURN -1;\n END IF;\n\n IF b_term IS NULL THEN\n RETURN 1;\n END IF;\n\n RETURN eql_v2.compare_ore_block_u64_8_256_terms(a_term.terms, b_term.terms);\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Less-than comparison helper for encrypted values\n--! @internal\n--! @deprecated Slated for removal in EQL 3.0. Use the `<` operator instead.\n--!\n--! Internal helper that delegates to `eql_v2.compare` for less-than\n--! testing. The `<` operator wrappers no longer call this helper — they\n--! inline a direct `ore_block_u64_8_256` comparison instead (see the\n--! inlinable bodies below).\n--!\n--! @warning Behaviour now diverges from the `<` operator: this helper\n--! still walks `eql_v2.compare`'s priority list (ore_block → ore_cllw\n--! → hm), whereas `<` goes straight to `ore_block_u64_8_256` and raises\n--! on missing `ob`. Callers relying on the dispatcher fallback should\n--! migrate to the extractor form: `eql_v2.ore_cllw(col) <\n--! eql_v2.ore_cllw($1::jsonb)`. See U-005.\n--!\n--! @param a eql_v2_encrypted First encrypted value\n--! @param b eql_v2_encrypted Second encrypted value\n--! @return Boolean True if a < b (compare result = -1)\n--!\n--! @see eql_v2.compare\n--! @see eql_v2.\"<\"\nCREATE FUNCTION eql_v2.lt(a eql_v2_encrypted, b eql_v2_encrypted)\nRETURNS boolean\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN eql_v2.compare(a, b) = -1;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Less-than operator for encrypted values\n--!\n--! Implements the < operator for comparing two encrypted values via their\n--! `ob` (ore_block_u64_8_256) ORE term. Enables range queries and sorting\n--! without decryption. Requires the column to carry an `ob` term (configured\n--! via the `ore` index in the EQL schema).\n--!\n--! @param a eql_v2_encrypted Left operand\n--! @param b eql_v2_encrypted Right operand\n--! @return Boolean True if a is less than b\n--!\n--! @example\n--! -- Range query on encrypted timestamps\n--! SELECT * FROM events\n--! WHERE encrypted_timestamp < '2024-01-01'::timestamp::text::eql_v2_encrypted;\n--!\n--! -- Compare encrypted numeric columns\n--! SELECT * FROM products WHERE encrypted_price < encrypted_discount_price;\n--!\n--! @see eql_v2.ore_block_u64_8_256\n--! @see eql_v2.add_search_config\n-- Inlinable: `LANGUAGE sql IMMUTABLE` with a single SELECT body and no\n-- `SET` clause. The Postgres planner inlines the body into the calling\n-- query during planning, so `WHERE col < val` reduces to\n-- `WHERE eql_v2.ore_block_u64_8_256(col) < eql_v2.ore_block_u64_8_256(val)`\n-- and matches a functional btree index built on\n-- `eql_v2.ore_block_u64_8_256(col)` (using the DEFAULT\n-- `eql_v2.ore_block_u64_8_256_operator_class`). Bare range queries\n-- (`WHERE col < $1`) engage the functional ORE index on Supabase and any\n-- install that doesn't ship `eql_v2.encrypted_operator_class`.\n--\n-- Behaviour change vs the previous dispatcher-based impl: the old\n-- `eql_v2.\"<\"` walked `eql_v2.compare`, which dispatched through\n-- ore_block / ore_cllw_u64 / ore_cllw_var / ope. Now `<` requires the\n-- column to have `ore_block_u64_8_256` configured (i.e. carry an `ob`\n-- field). Calling `<` on a column with only `ore_cllw_*` or OPE terms\n-- now raises from the `ore_block_u64_8_256(jsonb)` extractor\n-- (`Expected an ore index (ob) value in json: ...`) where it\n-- previously returned a Boolean. Loud failure surfaces config errors\n-- rather than silently producing zero rows — see U-005.\nCREATE FUNCTION eql_v2.\"<\"(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.ore_block_u64_8_256(a) < eql_v2.ore_block_u64_8_256(b)\n$$;\n\nCREATE OPERATOR <(\n FUNCTION=eql_v2.\"<\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=eql_v2_encrypted,\n COMMUTATOR = >,\n NEGATOR = >=,\n RESTRICT = scalarltsel,\n JOIN = scalarltjoinsel\n);\n\n--! @brief Less-than operator for encrypted value and JSONB\n--!\n--! Overload of < operator accepting JSONB on the right side. Reduces to a\n--! direct comparison of the `ob` ORE term on both sides; the jsonb\n--! extractor `eql_v2.ore_block_u64_8_256(jsonb)` reads `b->'ob'` directly.\n--!\n--! @param eql_v2_encrypted Left operand (encrypted value)\n--! @param b JSONB Right operand\n--! @return Boolean True if a < b\n--!\n--! @example\n--! SELECT * FROM events WHERE encrypted_age < '{\"ob\":[...]}'::jsonb;\n--!\n--! @see eql_v2.\"<\"(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.\"<\"(a eql_v2_encrypted, b jsonb)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.ore_block_u64_8_256(a) < eql_v2.ore_block_u64_8_256(b)\n$$;\n\nCREATE OPERATOR <(\n FUNCTION=eql_v2.\"<\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=jsonb,\n COMMUTATOR = >,\n NEGATOR = >=,\n RESTRICT = scalarltsel,\n JOIN = scalarltjoinsel\n);\n\n--! @brief Less-than operator for JSONB and encrypted value\n--!\n--! Overload of < operator accepting JSONB on the left side. Reduces to a\n--! direct comparison of the `ob` ORE term on both sides.\n--!\n--! @param a JSONB Left operand\n--! @param eql_v2_encrypted Right operand (encrypted value)\n--! @return Boolean True if a < b\n--!\n--! @example\n--! SELECT * FROM events WHERE '{\"ob\":[...]}'::jsonb < encrypted_date;\n--!\n--! @see eql_v2.\"<\"(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.\"<\"(a jsonb, b eql_v2_encrypted)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.ore_block_u64_8_256(a) < eql_v2.ore_block_u64_8_256(b)\n$$;\n\n\nCREATE OPERATOR <(\n FUNCTION=eql_v2.\"<\",\n LEFTARG=jsonb,\n RIGHTARG=eql_v2_encrypted,\n COMMUTATOR = >,\n NEGATOR = >=,\n RESTRICT = scalarltsel,\n JOIN = scalarltjoinsel\n);\n\n--! @brief Less-than-or-equal comparison helper for encrypted values\n--! @internal\n--! @deprecated Slated for removal in EQL 3.0. Use the `<=` operator instead.\n--!\n--! Internal helper that delegates to `eql_v2.compare` for `<=` testing.\n--! The `<=` operator wrappers no longer go through this helper — see the\n--! inlinable bodies below.\n--!\n--! @warning Behaviour now diverges from the `<=` operator: this helper\n--! still walks `eql_v2.compare`'s priority list, whereas `<=` goes\n--! straight to `ore_block_u64_8_256` and raises on missing `ob`. See\n--! the matching note on `eql_v2.lt` and U-005 for migration guidance.\n--!\n--! @param a eql_v2_encrypted First encrypted value\n--! @param b eql_v2_encrypted Second encrypted value\n--! @return Boolean True if a <= b (compare result <= 0)\n--!\n--! @see eql_v2.compare\n--! @see eql_v2.\"<=\"\nCREATE FUNCTION eql_v2.lte(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS boolean\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN eql_v2.compare(a, b) <= 0;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Less-than-or-equal operator for encrypted values\n--!\n--! Implements the <= operator for comparing two encrypted values via their\n--! `ob` (ore_block_u64_8_256) ORE term. Requires the column to carry an\n--! `ob` term.\n--!\n--! @param a eql_v2_encrypted Left operand\n--! @param b eql_v2_encrypted Right operand\n--! @return Boolean True if a <= b\n--!\n--! @example\n--! SELECT * FROM users WHERE encrypted_age <= '18'::int::text::eql_v2_encrypted;\n--!\n--! @see eql_v2.ore_block_u64_8_256\n--! @see eql_v2.add_search_config\n-- Inlinable: see `src/operators/<.sql` for the rationale.\nCREATE FUNCTION eql_v2.\"<=\"(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.ore_block_u64_8_256(a) <= eql_v2.ore_block_u64_8_256(b)\n$$;\n\nCREATE OPERATOR <=(\n FUNCTION = eql_v2.\"<=\",\n LEFTARG = eql_v2_encrypted,\n RIGHTARG = eql_v2_encrypted,\n COMMUTATOR = >=,\n NEGATOR = >,\n RESTRICT = scalarlesel,\n JOIN = scalarlejoinsel\n);\n\n--! @brief <= operator for encrypted value and JSONB\n--! @see eql_v2.\"<=\"(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.\"<=\"(a eql_v2_encrypted, b jsonb)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.ore_block_u64_8_256(a) <= eql_v2.ore_block_u64_8_256(b)\n$$;\n\nCREATE OPERATOR <=(\n FUNCTION = eql_v2.\"<=\",\n LEFTARG = eql_v2_encrypted,\n RIGHTARG = jsonb,\n COMMUTATOR = >=,\n NEGATOR = >,\n RESTRICT = scalarlesel,\n JOIN = scalarlejoinsel\n);\n\n--! @brief <= operator for JSONB and encrypted value\n--! @see eql_v2.\"<=\"(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.\"<=\"(a jsonb, b eql_v2_encrypted)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.ore_block_u64_8_256(a) <= eql_v2.ore_block_u64_8_256(b)\n$$;\n\n\nCREATE OPERATOR <=(\n FUNCTION = eql_v2.\"<=\",\n LEFTARG = jsonb,\n RIGHTARG = eql_v2_encrypted,\n COMMUTATOR = >=,\n NEGATOR = >,\n RESTRICT = scalarlesel,\n JOIN = scalarlejoinsel\n);\n\n--! @brief Equality helper for encrypted values\n--! @internal\n--!\n--! Inlinable SQL helper mirroring the `=` operator's body: reduces to\n--! `hmac_256(a) = hmac_256(b)`. Kept for callers that invoked the\n--! pre-#193 form (`eql_v2.eq`); equivalent to using the `=` operator\n--! directly.\n--!\n--! Equality on `eql_v2_encrypted` is strictly hmac-based (see U-002).\n--! Returns NULL when either side lacks an `hm` term — matching the\n--! `=` operator's behaviour.\n--!\n--! @param a eql_v2_encrypted First encrypted value\n--! @param b eql_v2_encrypted Second encrypted value\n--! @return Boolean True if hmac terms match\n--!\n--! @see eql_v2.\"=\"\n--! @see eql_v2.hmac_256\nCREATE FUNCTION eql_v2.eq(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.hmac_256(a) = eql_v2.hmac_256(b)\n$$;\n\n--! @brief Equality operator for encrypted values\n--!\n--! Implements the = operator for comparing two encrypted values using their\n--! encrypted index terms (hmac_256). Enables WHERE clause comparisons\n--! without decryption.\n--!\n--! @param a eql_v2_encrypted Left operand\n--! @param b eql_v2_encrypted Right operand\n--! @return Boolean True if encrypted values are equal\n--!\n--! @example\n--! -- Compare encrypted columns\n--! SELECT * FROM users WHERE encrypted_email = other_encrypted_email;\n--!\n--! -- Search using encrypted literal\n--! SELECT * FROM users\n--! WHERE encrypted_email = '{\"c\":\"...\",\"i\":{\"unique\":\"...\"}}'::eql_v2_encrypted;\n--!\n--! @see eql_v2.compare\n--! @see eql_v2.add_search_config\n-- Inlinable: `LANGUAGE sql IMMUTABLE` with a single SELECT body and no\n-- `SET` clause. The Postgres planner inlines the body into the calling\n-- query during planning, so `WHERE col = val` reduces to\n-- `WHERE eql_v2.hmac_256(col) = eql_v2.hmac_256(val)` and matches a\n-- functional hash index built on `eql_v2.hmac_256(col)`. Bare equality\n-- queries (including those issued by PostgREST and ORMs that don't\n-- wrap columns themselves) become fast on Supabase and any\n-- --exclude-operator-family install.\n--\n-- Behaviour change vs the previous dispatcher-based impl: the old\n-- `eql_v2.eq` walked `eql_v2.compare`, which fell back to ORE / Blake3 /\n-- literal comparison when HMAC wasn't present. Now `=` requires the\n-- column to have `equality` configured (i.e. carry an `hm` field).\n-- Calling `=` on an ORE-only column will return NULL where it\n-- previously returned a Boolean. This is intentional — it surfaces\n-- config errors loudly. See the predicate/extractor RFC for context.\nCREATE FUNCTION eql_v2.\"=\"(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.hmac_256(a) = eql_v2.hmac_256(b)\n$$;\n\nCREATE OPERATOR = (\n FUNCTION=eql_v2.\"=\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=eql_v2_encrypted,\n NEGATOR = <>,\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n HASHES,\n MERGES\n);\n\n--! @brief Equality operator for encrypted value and JSONB\n--!\n--! Overload of = operator accepting JSONB on the right side. Automatically\n--! casts JSONB to eql_v2_encrypted for comparison. Useful for comparing\n--! against JSONB literals or columns.\n--!\n--! @param eql_v2_encrypted Left operand (encrypted value)\n--! @param b JSONB Right operand (will be cast to eql_v2_encrypted)\n--! @return Boolean True if values are equal\n--!\n--! @example\n--! -- Compare encrypted column to JSONB literal\n--! SELECT * FROM users\n--! WHERE encrypted_email = '{\"c\":\"...\",\"i\":{\"unique\":\"...\"}}'::jsonb;\n--!\n--! @see eql_v2.\"=\"(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.\"=\"(a eql_v2_encrypted, b jsonb)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.hmac_256(a) = eql_v2.hmac_256(b::eql_v2_encrypted)\n$$;\n\nCREATE OPERATOR = (\n FUNCTION=eql_v2.\"=\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=jsonb,\n NEGATOR = <>,\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n MERGES\n);\n\n--! @brief Equality operator for JSONB and encrypted value\n--!\n--! Overload of = operator accepting JSONB on the left side. Automatically\n--! casts JSONB to eql_v2_encrypted for comparison. Enables commutative\n--! equality comparisons.\n--!\n--! @param a JSONB Left operand (will be cast to eql_v2_encrypted)\n--! @param eql_v2_encrypted Right operand (encrypted value)\n--! @return Boolean True if values are equal\n--!\n--! @example\n--! -- Compare JSONB literal to encrypted column\n--! SELECT * FROM users\n--! WHERE '{\"c\":\"...\",\"i\":{\"unique\":\"...\"}}'::jsonb = encrypted_email;\n--!\n--! @see eql_v2.\"=\"(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.\"=\"(a jsonb, b eql_v2_encrypted)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.hmac_256(a::eql_v2_encrypted) = eql_v2.hmac_256(b)\n$$;\n\nCREATE OPERATOR = (\n FUNCTION=eql_v2.\"=\",\n LEFTARG=jsonb,\n RIGHTARG=eql_v2_encrypted,\n NEGATOR = <>,\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n MERGES\n);\n\n\n--! @brief Greater-than-or-equal comparison helper for encrypted values\n--! @internal\n--! @deprecated Slated for removal in EQL 3.0. Use the `>=` operator instead.\n--!\n--! Internal helper that delegates to `eql_v2.compare` for `>=` testing.\n--! The `>=` operator wrappers no longer go through this helper — see the\n--! inlinable bodies below.\n--!\n--! @warning Behaviour now diverges from the `>=` operator: this helper\n--! still walks `eql_v2.compare`'s priority list, whereas `>=` goes\n--! straight to `ore_block_u64_8_256` and raises on missing `ob`. See\n--! the matching note on `eql_v2.lt` and U-005 for migration guidance.\n--!\n--! @param a eql_v2_encrypted First encrypted value\n--! @param b eql_v2_encrypted Second encrypted value\n--! @return Boolean True if a >= b (compare result >= 0)\n--!\n--! @see eql_v2.compare\n--! @see eql_v2.\">=\"\nCREATE FUNCTION eql_v2.gte(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS boolean\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN eql_v2.compare(a, b) >= 0;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Greater-than-or-equal operator for encrypted values\n--!\n--! Implements the >= operator for comparing two encrypted values via their\n--! `ob` (ore_block_u64_8_256) ORE term. Requires the column to carry an\n--! `ob` term.\n--!\n--! @param a eql_v2_encrypted Left operand\n--! @param b eql_v2_encrypted Right operand\n--! @return Boolean True if a >= b\n--!\n--! @example\n--! SELECT * FROM users WHERE encrypted_age >= '18'::int::text::eql_v2_encrypted;\n--!\n--! @see eql_v2.ore_block_u64_8_256\n--! @see eql_v2.add_search_config\n-- Inlinable: see `src/operators/<.sql` for the rationale.\nCREATE FUNCTION eql_v2.\">=\"(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.ore_block_u64_8_256(a) >= eql_v2.ore_block_u64_8_256(b)\n$$;\n\n\nCREATE OPERATOR >=(\n FUNCTION = eql_v2.\">=\",\n LEFTARG = eql_v2_encrypted,\n RIGHTARG = eql_v2_encrypted,\n COMMUTATOR = <=,\n NEGATOR = <,\n RESTRICT = scalargesel,\n JOIN = scalargejoinsel\n);\n\n--! @brief >= operator for encrypted value and JSONB\n--! @param a eql_v2_encrypted Left operand (encrypted value)\n--! @param b jsonb Right operand\n--! @return Boolean True if a >= b\n--! @see eql_v2.\">=\"(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.\">=\"(a eql_v2_encrypted, b jsonb)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.ore_block_u64_8_256(a) >= eql_v2.ore_block_u64_8_256(b)\n$$;\n\nCREATE OPERATOR >=(\n FUNCTION = eql_v2.\">=\",\n LEFTARG = eql_v2_encrypted,\n RIGHTARG=jsonb,\n COMMUTATOR = <=,\n NEGATOR = <,\n RESTRICT = scalargesel,\n JOIN = scalargejoinsel\n);\n\n--! @brief >= operator for JSONB and encrypted value\n--! @param a jsonb Left operand\n--! @param b eql_v2_encrypted Right operand (encrypted value)\n--! @return Boolean True if a >= b\n--! @see eql_v2.\">=\"(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.\">=\"(a jsonb, b eql_v2_encrypted)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.ore_block_u64_8_256(a) >= eql_v2.ore_block_u64_8_256(b)\n$$;\n\n\nCREATE OPERATOR >=(\n FUNCTION = eql_v2.\">=\",\n LEFTARG = jsonb,\n RIGHTARG =eql_v2_encrypted,\n COMMUTATOR = <=,\n NEGATOR = <,\n RESTRICT = scalargesel,\n JOIN = scalargejoinsel\n);\n\n--! @brief Greater-than comparison helper for encrypted values\n--! @internal\n--! @deprecated Slated for removal in EQL 3.0. Use the `>` operator instead.\n--!\n--! Internal helper that delegates to `eql_v2.compare` for greater-than\n--! testing. The `>` operator wrappers no longer go through this helper —\n--! see the inlinable bodies below.\n--!\n--! @warning Behaviour now diverges from the `>` operator: this helper\n--! still walks `eql_v2.compare`'s priority list, whereas `>` goes\n--! straight to `ore_block_u64_8_256` and raises on missing `ob`. See\n--! the matching note on `eql_v2.lt` and U-005 for migration guidance.\n--!\n--! @param a eql_v2_encrypted First encrypted value\n--! @param b eql_v2_encrypted Second encrypted value\n--! @return Boolean True if a > b (compare result = 1)\n--!\n--! @see eql_v2.compare\n--! @see eql_v2.\">\"\nCREATE FUNCTION eql_v2.gt(a eql_v2_encrypted, b eql_v2_encrypted)\nRETURNS boolean\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN eql_v2.compare(a, b) = 1;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Greater-than operator for encrypted values\n--!\n--! Implements the > operator for comparing two encrypted values via their\n--! `ob` (ore_block_u64_8_256) ORE term. Enables range queries and sorting\n--! without decryption. Requires the column to carry an `ob` term.\n--!\n--! @param a eql_v2_encrypted Left operand\n--! @param b eql_v2_encrypted Right operand\n--! @return Boolean True if a is greater than b\n--!\n--! @example\n--! SELECT * FROM events\n--! WHERE encrypted_value > '100'::int::text::eql_v2_encrypted;\n--!\n--! @see eql_v2.ore_block_u64_8_256\n--! @see eql_v2.add_search_config\n-- Inlinable: see `src/operators/<.sql` for the rationale. Predicate\n-- `WHERE col > val` reduces to\n-- `WHERE eql_v2.ore_block_u64_8_256(col) > eql_v2.ore_block_u64_8_256(val)`\n-- and matches a functional ORE index built on the same expression.\n-- Breaking impact: columns with only `ore_cllw_*` or OPE terms now\n-- raise from the `ore_block_u64_8_256(jsonb)` extractor\n-- (`Expected an ore index (ob) value in json: ...`) where they\n-- previously fell through `eql_v2.compare`. See U-005.\nCREATE FUNCTION eql_v2.\">\"(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.ore_block_u64_8_256(a) > eql_v2.ore_block_u64_8_256(b)\n$$;\n\nCREATE OPERATOR >(\n FUNCTION=eql_v2.\">\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=eql_v2_encrypted,\n COMMUTATOR = <,\n NEGATOR = <=,\n RESTRICT = scalargtsel,\n JOIN = scalargtjoinsel\n);\n\n--! @brief > operator for encrypted value and JSONB\n--! @param a eql_v2_encrypted Left operand (encrypted value)\n--! @param b jsonb Right operand\n--! @return Boolean True if a > b\n--! @see eql_v2.\">\"(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.\">\"(a eql_v2_encrypted, b jsonb)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.ore_block_u64_8_256(a) > eql_v2.ore_block_u64_8_256(b)\n$$;\n\nCREATE OPERATOR >(\n FUNCTION = eql_v2.\">\",\n LEFTARG = eql_v2_encrypted,\n RIGHTARG = jsonb,\n COMMUTATOR = <,\n NEGATOR = <=,\n RESTRICT = scalargtsel,\n JOIN = scalargtjoinsel\n);\n\n--! @brief > operator for JSONB and encrypted value\n--! @param a jsonb Left operand\n--! @param b eql_v2_encrypted Right operand (encrypted value)\n--! @return Boolean True if a > b\n--! @see eql_v2.\">\"(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.\">\"(a jsonb, b eql_v2_encrypted)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.ore_block_u64_8_256(a) > eql_v2.ore_block_u64_8_256(b)\n$$;\n\n\nCREATE OPERATOR >(\n FUNCTION = eql_v2.\">\",\n LEFTARG = jsonb,\n RIGHTARG = eql_v2_encrypted,\n COMMUTATOR = <,\n NEGATOR = <=,\n RESTRICT = scalargtsel,\n JOIN = scalargtjoinsel\n);\n\n--! @brief Compute hash integer for encrypted value\n--!\n--! Produces a 32-bit integer hash suitable for PostgreSQL hash joins, GROUP BY,\n--! DISTINCT, and hash aggregate operations. Used by the `eql_v2_encrypted` hash\n--! operator class (`FUNCTION 1`). Inlinable single-statement SQL — the SQL\n--! function machinery is much cheaper per row than plpgsql, which matters\n--! because HashAggregate / hash-join call this once per input row.\n--!\n--! Returns `hashtext` of the root payload's `hm` term. This is the canonical\n--! bucket for equality groups, since `=` on `eql_v2_encrypted` reduces to\n--! `hmac_256(a) = hmac_256(b)` post-#193.\n--!\n--! @par Contract\n--! Callers using `GROUP BY` / `DISTINCT` / hash joins on `eql_v2_encrypted`\n--! MUST configure the column with a `unique` index so the crypto layer\n--! emits `hm` — `hm` is assumed present. A missing `hm` is a misconfiguration\n--! that surfaces upstream via [U-002](docs/upgrading/v2.3.md#u-002-equality-and-hashing-require-hmac).\n--!\n--! @param val eql_v2_encrypted Encrypted value to hash\n--! @return integer 32-bit hash value derived from `hm`\n--!\n--! @note For grouping a value extracted from an encrypted JSON document, use\n--! the field-level recipe directly: `GROUP BY eql_v2.eq_term(col -> '')`\n--! (covers both hm-bearing and oc-bearing selectors via the XOR-aware\n--! extractor — see `src/ste_vec/eq_term.sql`). That bypasses\n--! `hash_encrypted` entirely.\n--!\n--! @see eql_v2.hmac_256\n--! @see eql_v2.has_hmac_256\n--! @see eql_v2.compare\nCREATE FUNCTION eql_v2.hash_encrypted(val eql_v2_encrypted)\n RETURNS integer\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT pg_catalog.hashtext(eql_v2.hmac_256(val)::text)\n$$;\n\n--! @brief Contains operator for encrypted values (@>)\n--!\n--! Implements the @> (contains) operator for testing if left encrypted value\n--! contains the right encrypted value. Uses ste_vec (secure tree encoding vector)\n--! index terms for containment testing without decryption.\n--!\n--! Primarily used for encrypted array or set containment queries.\n--!\n--! @param a eql_v2_encrypted Left operand (container)\n--! @param b eql_v2_encrypted Right operand (contained value)\n--! @return Boolean True if a contains b\n--!\n--! @example\n--! -- Check if encrypted array contains value\n--! SELECT * FROM documents\n--! WHERE encrypted_tags @> '[\"security\"]'::jsonb::eql_v2_encrypted;\n--!\n--! @note Requires ste_vec index configuration\n--! @see eql_v2.ste_vec_contains\n--! @see eql_v2.add_search_config\n-- Marked IMMUTABLE STRICT PARALLEL SAFE so the planner inlines the body\n-- and a functional GIN index on `eql_v2.ste_vec(col)` can match\n-- `WHERE col @> val`. The previous default-VOLATILE declaration prevented\n-- inlining and forced seq scan even on Supabase installs that have the\n-- ste_vec functional index in place.\nCREATE FUNCTION eql_v2.\"@>\"(a eql_v2_encrypted, b eql_v2_encrypted)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.ste_vec_contains(a, b)\n$$;\n\nCREATE OPERATOR @>(\n FUNCTION=eql_v2.\"@>\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=eql_v2_encrypted\n);\n\n\n--! @brief Contains operator (@>) with an `eql_v2.stevec_query` needle\n--!\n--! Type-safe containment for the recommended recipe: the right-hand\n--! side is an `stevec_query` (sv-shaped payload, no `c` fields). The\n--! body inlines to a native `jsonb @>` over `eql_v2.to_stevec_query(a)::jsonb`,\n--! so the planner can match a functional GIN index built on the same\n--! expression — engaging Bitmap Index Scan for bare-form containment\n--! across both `hm`-bearing and `oc`-bearing selectors with a single\n--! index.\n--!\n--! @param a eql_v2_encrypted Left operand (container)\n--! @param b eql_v2.stevec_query Right operand (query payload)\n--! @return Boolean True if a contains b\n--!\n--! @example\n--! -- Functional GIN index (covers all selectors, hm and oc):\n--! CREATE INDEX ON users USING gin (\n--! eql_v2.to_stevec_query(encrypted_doc)::jsonb jsonb_path_ops\n--! );\n--! -- Bare-form predicate engages the index:\n--! SELECT * FROM users\n--! WHERE encrypted_doc @> '{\"sv\":[{\"s\":\"\",\"hm\":\"\"}]}'::eql_v2.stevec_query;\n--!\n--! @see eql_v2.stevec_query\n--! @see eql_v2.to_stevec_query\nCREATE FUNCTION eql_v2.\"@>\"(a eql_v2_encrypted, b eql_v2.stevec_query)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n -- Single-expression body so the planner can inline. The haystack\n -- normalisation happens in `to_stevec_query`; the needle is trusted\n -- to be clean (sv elements of shape `{s, hm-or-oc}` — the documented\n -- stevec_query contract). For untrusted needles, callers should\n -- normalise via the json-shape `{\"sv\":[{\"s\":\"\",\"hm\":\"\"}]}`.\n SELECT eql_v2.to_stevec_query(a)::jsonb @> b::jsonb\n$$;\n\nCREATE OPERATOR @>(\n FUNCTION=eql_v2.\"@>\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=eql_v2.stevec_query\n);\n\n\n--! @brief Contains operator (@>) with an `eql_v2.ste_vec_entry` needle\n--!\n--! Convenience overload for the common pattern \"does this encrypted\n--! payload include this specific sv entry?\". Wraps the entry into a\n--! single-element sv array (stripping `c`) and reduces to the same\n--! `to_stevec_query(a)::jsonb @> needle::jsonb` form as the\n--! `stevec_query` overload — so it engages the same functional GIN\n--! index. Inlinable.\n--!\n--! @param a eql_v2_encrypted Left operand (container)\n--! @param b eql_v2.ste_vec_entry Right operand (single entry)\n--! @return Boolean True if a contains an sv entry matching `b`\n--!\n--! @example\n--! -- Does this row's encrypted doc contain the same name as this other doc?\n--! SELECT a.* FROM docs a, docs b\n--! WHERE a.doc @> (b.doc -> '');\n--!\n--! @see eql_v2.ste_vec_entry\n--! @see eql_v2.\"@>\"(eql_v2_encrypted, eql_v2.stevec_query)\nCREATE FUNCTION eql_v2.\"@>\"(a eql_v2_encrypted, b eql_v2.ste_vec_entry)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.to_stevec_query(a)::jsonb\n @> jsonb_build_object(\n 'sv',\n jsonb_build_array(\n jsonb_strip_nulls(\n jsonb_build_object(\n 's', b -> 's',\n 'hm', b -> 'hm',\n 'oc', b -> 'oc'\n )\n )\n )\n )\n$$;\n\nCREATE OPERATOR @>(\n FUNCTION=eql_v2.\"@>\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=eql_v2.ste_vec_entry\n);\n\n--! @file config/tables.sql\n--! @brief Encryption configuration storage table\n--!\n--! Defines the main table for storing EQL v2 encryption configurations.\n--! Each row represents a configuration specifying which tables/columns to encrypt\n--! and what index types to use. Configurations progress through lifecycle states.\n--!\n--! @see config/types.sql for state ENUM definition\n--! @see config/indexes.sql for state uniqueness constraints\n--! @see config/constraints.sql for data validation\n\n\n--! @brief Encryption configuration table\n--!\n--! Stores encryption configurations with their state and metadata.\n--! The 'data' JSONB column contains the full configuration structure including\n--! table/column mappings, index types, and casting rules.\n--!\n--! @note Only one configuration can be 'active', 'pending', or 'encrypting' at once\n--! @note 'id' is auto-generated identity column\n--! @note 'state' defaults to 'pending' for new configurations\n--! @note 'data' validated by CHECK constraint (see config/constraints.sql)\nCREATE TABLE IF NOT EXISTS public.eql_v2_configuration\n(\n id bigint GENERATED ALWAYS AS IDENTITY,\n state eql_v2_configuration_state NOT NULL DEFAULT 'pending',\n data jsonb,\n created_at timestamptz not null default current_timestamp,\n PRIMARY KEY(id)\n);\n\n\n--! @brief Initialize default configuration structure\n--! @internal\n--!\n--! Creates a default configuration object if input is NULL. Used internally\n--! by public configuration functions to ensure consistent structure.\n--!\n--! @param config JSONB Existing configuration or NULL\n--! @return JSONB Configuration with default structure (version 1, empty tables)\nCREATE FUNCTION eql_v2.config_default(config jsonb)\n RETURNS jsonb\n IMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF config IS NULL THEN\n SELECT jsonb_build_object('v', 1, 'tables', jsonb_build_object()) INTO config;\n END IF;\n RETURN config;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Add table to configuration if not present\n--! @internal\n--!\n--! Ensures the specified table exists in the configuration structure.\n--! Creates empty table entry if needed. Idempotent operation.\n--!\n--! @param table_name Text Name of table to add\n--! @param config JSONB Configuration object\n--! @return JSONB Updated configuration with table entry\nCREATE FUNCTION eql_v2.config_add_table(table_name text, config jsonb)\n RETURNS jsonb\n IMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n tbl jsonb;\n BEGIN\n IF NOT config #> array['tables'] ? table_name THEN\n SELECT jsonb_insert(config, array['tables', table_name], jsonb_build_object()) INTO config;\n END IF;\n RETURN config;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Add column to table configuration if not present\n--! @internal\n--!\n--! Ensures the specified column exists in the table's configuration structure.\n--! Creates empty column entry with indexes object if needed. Idempotent operation.\n--!\n--! @param table_name Text Name of parent table\n--! @param column_name Text Name of column to add\n--! @param config JSONB Configuration object\n--! @return JSONB Updated configuration with column entry\nCREATE FUNCTION eql_v2.config_add_column(table_name text, column_name text, config jsonb)\n RETURNS jsonb\n IMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n col jsonb;\n BEGIN\n IF NOT config #> array['tables', table_name] ? column_name THEN\n SELECT jsonb_build_object('indexes', jsonb_build_object()) into col;\n SELECT jsonb_set(config, array['tables', table_name, column_name], col) INTO config;\n END IF;\n RETURN config;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Set cast type for column in configuration\n--! @internal\n--!\n--! Updates the cast_as field for a column, specifying the PostgreSQL type\n--! that decrypted values should be cast to.\n--!\n--! @param table_name Text Name of parent table\n--! @param column_name Text Name of column\n--! @param cast_as Text PostgreSQL type for casting (e.g., 'text', 'int', 'jsonb')\n--! @param config JSONB Configuration object\n--! @return JSONB Updated configuration with cast_as set\nCREATE FUNCTION eql_v2.config_add_cast(table_name text, column_name text, cast_as text, config jsonb)\n RETURNS jsonb\n IMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n SELECT jsonb_set(config, array['tables', table_name, column_name, 'cast_as'], to_jsonb(cast_as)) INTO config;\n RETURN config;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Add search index to column configuration\n--! @internal\n--!\n--! Inserts a search index entry (unique, match, ore, ste_vec) with its options\n--! into the column's indexes object.\n--!\n--! @param table_name Text Name of parent table\n--! @param column_name Text Name of column\n--! @param index_name Text Type of index to add\n--! @param opts JSONB Index-specific options\n--! @param config JSONB Configuration object\n--! @return JSONB Updated configuration with index added\nCREATE FUNCTION eql_v2.config_add_index(table_name text, column_name text, index_name text, opts jsonb, config jsonb)\n RETURNS jsonb\n IMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n SELECT jsonb_insert(config, array['tables', table_name, column_name, 'indexes', index_name], opts) INTO config;\n RETURN config;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Generate default options for match index\n--! @internal\n--!\n--! Returns default configuration for match (LIKE) indexes: k=6, bf=2048,\n--! ngram tokenizer with token_length=3, downcase filter, include_original=true.\n--!\n--! @return JSONB Default match index options\nCREATE FUNCTION eql_v2.config_match_default()\n RETURNS jsonb\nLANGUAGE sql STRICT PARALLEL SAFE\nBEGIN ATOMIC\n SELECT jsonb_build_object(\n 'k', 6,\n 'bf', 2048,\n 'include_original', true,\n 'tokenizer', json_build_object('kind', 'ngram', 'token_length', 3),\n 'token_filters', json_build_array(json_build_object('kind', 'downcase')));\nEND;\n-- AUTOMATICALLY GENERATED FILE\n-- Source is version-template.sql\n\nDROP FUNCTION IF EXISTS eql_v2.version();\n\n--! @file version.sql\n--! @brief EQL version reporting\n--!\n--! This file is auto-generated from version.template during build.\n--! The version string placeholder is replaced with the actual release version.\n\n--! @brief Get EQL library version string\n--!\n--! Returns the version string for the installed EQL library.\n--! This value is set at build time from the project version.\n--!\n--! @return text Version string (e.g., \"2.1.0\" or \"DEV\" for development builds)\n--!\n--! @note Auto-generated during build from version.template\n--!\n--! @example\n--! -- Check installed EQL version\n--! SELECT eql_v2.version();\n--! -- Returns: '2.1.0'\nCREATE FUNCTION eql_v2.version()\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT 'eql-2.3.1';\n$$ LANGUAGE SQL;\n\n\n--! @file src/ore_cllw/operator_class.sql\n--! @brief Btree operator class on the `eql_v2.ore_cllw` composite type\n--!\n--! Registers the CLLW per-byte comparison operators as a btree opclass for\n--! the `eql_v2.ore_cllw` composite type. With `DEFAULT FOR TYPE`, a functional\n--! btree index on `eql_v2.ore_cllw(col)` (or any expression returning the\n--! composite) automatically picks up this opclass — no annotation needed at\n--! index creation time.\n--!\n--! Why this matters. After the consolidation in #219, ordered comparison on\n--! sv-element values (via `eql_v2.ore_cllw(value -> ''::text)`)\n--! has correct semantics through the operator backing functions (each\n--! reduces to `compare_ore_cllw_term 0`), but PostgreSQL won't engage\n--! a functional index for `ORDER BY ...` or `WHERE ... < $1` unless the\n--! type has a registered btree opclass that the planner can structurally\n--! match. Without this opclass, `field_order/*` queries on sv-element CLLW\n--! columns fall back to seq scan + Top-N sort (measured 20s+ on 1M rows).\n--! With it, the same queries become Index Scan + LIMIT — milliseconds.\n--!\n--! FUNCTION 1 is the three-way comparator that btree's internal sort uses\n--! (returns -1 / 0 / +1). We point it at `compare_ore_cllw_term` directly:\n--! that's plpgsql by design (the per-byte CLLW protocol needs iteration),\n--! and btree calls it once per index entry pair during build / search —\n--! not per-row in the outer query.\n--!\n--! @note Deliberately no operator family registration beyond the opclass\n--! itself: no cross-type operators on `eql_v2.ore_cllw` × `jsonb`, no\n--! hash support — see operators.sql for the rationale.\n--! @note Excluded from the Supabase build variant (the build glob\n--! `**/*operator_class.sql` strips operator classes for Supabase\n--! compatibility).\n--!\n--! @see src/ore_cllw/operators.sql\n--! @see src/ore_cllw/functions.sql\n\nCREATE OPERATOR FAMILY eql_v2.ore_cllw_ops USING btree;\n\nCREATE OPERATOR CLASS eql_v2.ore_cllw_ops\n DEFAULT FOR TYPE eql_v2.ore_cllw\n USING btree FAMILY eql_v2.ore_cllw_ops AS\n OPERATOR 1 < (eql_v2.ore_cllw, eql_v2.ore_cllw),\n OPERATOR 2 <= (eql_v2.ore_cllw, eql_v2.ore_cllw),\n OPERATOR 3 = (eql_v2.ore_cllw, eql_v2.ore_cllw),\n OPERATOR 4 >= (eql_v2.ore_cllw, eql_v2.ore_cllw),\n OPERATOR 5 > (eql_v2.ore_cllw, eql_v2.ore_cllw),\n FUNCTION 1 eql_v2.compare_ore_cllw_term(eql_v2.ore_cllw, eql_v2.ore_cllw);\n\n\n--! @brief B-tree operator family for ORE block types\n--!\n--! Defines the operator family for creating B-tree indexes on ORE block types.\n--!\n--! @see eql_v2.ore_block_u64_8_256_operator_class\nCREATE OPERATOR FAMILY eql_v2.ore_block_u64_8_256_operator_family USING btree;\n\n--! @brief B-tree operator class for ORE block encrypted values\n--!\n--! Defines the operator class required for creating B-tree indexes on columns\n--! using the ore_block_u64_8_256 type. Enables range queries and ORDER BY on\n--! ORE-encrypted data without decryption.\n--!\n--! Supports operators: <, <=, =, >=, >\n--! Uses comparison function: compare_ore_block_u64_8_256_terms\n--!\n--!\n--! @example\n--! -- Would be used like (if enabled):\n--! CREATE INDEX ON events USING btree (\n--! (encrypted_timestamp::jsonb->'ob')::eql_v2.ore_block_u64_8_256\n--! );\n--!\n--! @see CREATE OPERATOR CLASS in PostgreSQL documentation\n--! @see eql_v2.compare_ore_block_u64_8_256_terms\nCREATE OPERATOR CLASS eql_v2.ore_block_u64_8_256_operator_class DEFAULT FOR TYPE eql_v2.ore_block_u64_8_256 USING btree FAMILY eql_v2.ore_block_u64_8_256_operator_family AS\n OPERATOR 1 <,\n OPERATOR 2 <=,\n OPERATOR 3 =,\n OPERATOR 4 >=,\n OPERATOR 5 >,\n FUNCTION 1 eql_v2.compare_ore_block_u64_8_256_terms(a eql_v2.ore_block_u64_8_256, b eql_v2.ore_block_u64_8_256);\n\n--! @brief Cast text to ORE block term\n--! @internal\n--!\n--! Converts text to bytea and wraps in ore_block_u64_8_256_term type.\n--! Used internally for ORE block extraction and manipulation.\n--!\n--! @param t Text Text value to convert\n--! @return eql_v2.ore_block_u64_8_256_term ORE term containing bytea representation\n--!\n--! @see eql_v2.ore_block_u64_8_256_term\nCREATE FUNCTION eql_v2.text_to_ore_block_u64_8_256_term(t text)\n RETURNS eql_v2.ore_block_u64_8_256_term\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nBEGIN ATOMIC\n\tRETURN t::bytea;\nEND;\n\n--! @brief Implicit cast from text to ORE block term\n--!\n--! Defines an implicit cast allowing automatic conversion of text values\n--! to ore_block_u64_8_256_term type for ORE operations.\n--!\n--! @see eql_v2.text_to_ore_block_u64_8_256_term\nCREATE CAST (text AS eql_v2.ore_block_u64_8_256_term)\n\tWITH FUNCTION eql_v2.text_to_ore_block_u64_8_256_term(text) AS IMPLICIT;\n\n--! @brief Pattern matching helper using bloom filters\n--! @internal\n--!\n--! Internal helper for LIKE-style pattern matching on encrypted values.\n--! Uses bloom filter index terms to test substring containment without decryption.\n--! Requires 'match' index configuration on the column.\n--!\n--! Marked IMMUTABLE so the planner inlines the body and a functional index on\n--! `eql_v2.bloom_filter(col)` can match `WHERE eql_v2.like(col, val)`.\n--!\n--! @param a eql_v2_encrypted Haystack (value to search in)\n--! @param b eql_v2_encrypted Needle (pattern to search for)\n--! @return Boolean True if bloom filter of a contains bloom filter of b\n--!\n--! @see eql_v2.\"~~\"\n--! @see eql_v2.bloom_filter\n--! @see eql_v2.add_search_config\nCREATE FUNCTION eql_v2.like(a eql_v2_encrypted, b eql_v2_encrypted)\nRETURNS boolean\nLANGUAGE SQL\nIMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.bloom_filter(a) @> eql_v2.bloom_filter(b);\n$$;\n\n--! @brief Case-insensitive pattern matching helper\n--! @internal\n--!\n--! Internal helper for ILIKE-style case-insensitive pattern matching.\n--! Case sensitivity is controlled by index configuration (token_filters with downcase).\n--! This function has same implementation as like() - actual case handling is in index terms.\n--!\n--! @param a eql_v2_encrypted Haystack (value to search in)\n--! @param b eql_v2_encrypted Needle (pattern to search for)\n--! @return Boolean True if bloom filter of a contains bloom filter of b\n--!\n--! @note Case sensitivity depends on match index token_filters configuration\n--! @see eql_v2.\"~~\"\n--! @see eql_v2.add_search_config\nCREATE FUNCTION eql_v2.ilike(a eql_v2_encrypted, b eql_v2_encrypted)\nRETURNS boolean\nLANGUAGE SQL\nIMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.bloom_filter(a) @> eql_v2.bloom_filter(b);\n$$;\n\n--! @brief LIKE operator for encrypted values (pattern matching)\n--!\n--! Implements the ~~ (LIKE) operator for substring/pattern matching on encrypted\n--! text using bloom filter index terms. Enables WHERE col LIKE '%pattern%' queries\n--! without decryption. Requires 'match' index configuration on the column.\n--!\n--! Pattern matching uses n-gram tokenization configured in match index. Token length\n--! and filters affect matching behavior.\n--!\n--! @param a eql_v2_encrypted Haystack (encrypted text to search in)\n--! @param b eql_v2_encrypted Needle (encrypted pattern to search for)\n--! @return Boolean True if a contains b as substring\n--!\n--! @example\n--! -- Search for substring in encrypted email\n--! SELECT * FROM users\n--! WHERE encrypted_email ~~ '%@example.com%'::text::eql_v2_encrypted;\n--!\n--! -- Pattern matching on encrypted names\n--! SELECT * FROM customers\n--! WHERE encrypted_name ~~ 'John%'::text::eql_v2_encrypted;\n--!\n--! @brief SQL LIKE operator (~~ operator) for encrypted text pattern matching\n--!\n--! @param a eql_v2_encrypted Left operand (encrypted value)\n--! @param b eql_v2_encrypted Right operand (encrypted pattern)\n--! @return boolean True if pattern matches\n--!\n--! @note Requires match index: eql_v2.add_search_config(table, column, 'match')\n--! @see eql_v2.like\n--! @see eql_v2.add_search_config\n-- Inlinable: delegates to `eql_v2.like` which is itself an inlinable\n-- single-statement SQL function. Two levels of inlining produce\n-- `eql_v2.bloom_filter(a) @> eql_v2.bloom_filter(b)`, which matches a\n-- functional GIN index built on `eql_v2.bloom_filter(col)`. PostgREST\n-- and ORM `~~`/`~~*` queries engage the bloom-filter index without\n-- the caller wrapping the column themselves.\nCREATE FUNCTION eql_v2.\"~~\"(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.like(a, b)\n$$;\n\nCREATE OPERATOR ~~(\n FUNCTION=eql_v2.\"~~\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=eql_v2_encrypted,\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n MERGES\n);\n\n--! @brief Case-insensitive LIKE operator (~~*)\n--!\n--! Implements ~~* (ILIKE) operator for case-insensitive pattern matching.\n--! Case handling depends on match index token_filters configuration (use downcase filter).\n--! Same implementation as ~~, with case sensitivity controlled by index configuration.\n--!\n--! @param a eql_v2_encrypted Haystack\n--! @param b eql_v2_encrypted Needle\n--! @return Boolean True if a contains b (case-insensitive)\n--!\n--! @note Configure match index with downcase token filter for case-insensitivity\n--! @see eql_v2.\"~~\"\nCREATE OPERATOR ~~*(\n FUNCTION=eql_v2.\"~~\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=eql_v2_encrypted,\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n MERGES\n);\n\n--! @brief LIKE operator for encrypted value and JSONB\n--!\n--! Overload of ~~ operator accepting JSONB on the right side. Automatically\n--! casts JSONB to eql_v2_encrypted for bloom filter pattern matching.\n--!\n--! @param eql_v2_encrypted Haystack (encrypted value)\n--! @param b JSONB Needle (will be cast to eql_v2_encrypted)\n--! @return Boolean True if a contains b as substring\n--!\n--! @example\n--! SELECT * FROM users WHERE encrypted_email ~~ '%gmail%'::jsonb;\n--!\n--! @see eql_v2.\"~~\"(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.\"~~\"(a eql_v2_encrypted, b jsonb)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.like(a, b::eql_v2_encrypted)\n$$;\n\n\nCREATE OPERATOR ~~(\n FUNCTION=eql_v2.\"~~\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=jsonb,\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n MERGES\n);\n\nCREATE OPERATOR ~~*(\n FUNCTION=eql_v2.\"~~\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=jsonb,\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n MERGES\n);\n\n--! @brief LIKE operator for JSONB and encrypted value\n--!\n--! Overload of ~~ operator accepting JSONB on the left side. Automatically\n--! casts JSONB to eql_v2_encrypted for bloom filter pattern matching.\n--!\n--! @param a JSONB Haystack (will be cast to eql_v2_encrypted)\n--! @param eql_v2_encrypted Needle (encrypted pattern)\n--! @return Boolean True if a contains b as substring\n--!\n--! @example\n--! SELECT * FROM users WHERE 'test@example.com'::jsonb ~~ encrypted_pattern;\n--!\n--! @see eql_v2.\"~~\"(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.\"~~\"(a jsonb, b eql_v2_encrypted)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.like(a::eql_v2_encrypted, b)\n$$;\n\n\nCREATE OPERATOR ~~(\n FUNCTION=eql_v2.\"~~\",\n LEFTARG=jsonb,\n RIGHTARG=eql_v2_encrypted,\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n MERGES\n);\n\nCREATE OPERATOR ~~*(\n FUNCTION=eql_v2.\"~~\",\n LEFTARG=jsonb,\n RIGHTARG=eql_v2_encrypted,\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n MERGES\n);\n\n\n-- -----------------------------------------------------------------------------\n\n--! @file src/operators/ste_vec_entry.sql\n--! @brief Comparison operators on `eql_v2.ste_vec_entry`\n--!\n--! Equality (`=`, `<>`) reduces to `eq_term(a) = eq_term(b)` — a bytea\n--! comparison of `coalesce(hm, oc)`. Ordering (`<`, `<=`, `>`, `>=`)\n--! reduces to `ore_cllw(a) ore_cllw(b)`. Each backing function is\n--! inlinable single-statement SQL, so the planner can fold the\n--! operator body into the calling query — `WHERE col -> 'sel' = $1`\n--! and `WHERE col -> 'sel' < $1` therefore match functional indexes\n--! built on `eql_v2.eq_term(col -> 'sel')` /\n--! `eql_v2.ore_cllw(col -> 'sel')` without per-query rewriting.\n--!\n--! XOR contract. Each sv entry carries exactly one of `hm` (bool\n--! leaves, array / object roots) or `oc` (string / number leaves) —\n--! enforced by the `ste_vec_entry` DOMAIN CHECK. Equality coalesces\n--! across both protocols because both are deterministic and the byte\n--! distributions are disjoint; ordering strictly uses `ore_cllw`\n--! (range on hm-only entries is meaningless and produces silent NULL,\n--! which the lint subsystem `src/lint/lints.sql` flags as a\n--! configuration error).\n--!\n--! Same convention as the `eql_v2_encrypted` operators (#193 / #211): the\n--! operator-class function-matching layer is what makes index match work\n--! structurally, the backing functions just need to inline cleanly through\n--! to the extractor calls.\n--!\n--! @see eql_v2.eq_term(eql_v2.ste_vec_entry)\n--! @see eql_v2.ore_cllw(eql_v2.ste_vec_entry)\n--! @see src/operators/=.sql\n--! @see src/operators/<.sql\n\n--! @brief Equality backing function for `eql_v2.ste_vec_entry`\n--! @internal\n--! @param a eql_v2.ste_vec_entry Left operand\n--! @param b eql_v2.ste_vec_entry Right operand\n--! @return boolean True if both entries share the same deterministic\n--! equality term (hm-or-oc, via `eq_term`).\nCREATE FUNCTION eql_v2.eq(a eql_v2.ste_vec_entry, b eql_v2.ste_vec_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.eq_term(a) = eql_v2.eq_term(b)\n$$;\n\nCREATE OPERATOR = (\n FUNCTION = eql_v2.eq,\n LEFTARG = eql_v2.ste_vec_entry,\n RIGHTARG = eql_v2.ste_vec_entry,\n COMMUTATOR = =,\n NEGATOR = <>,\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n HASHES,\n MERGES\n);\n\n\n--! @brief Inequality backing function for `eql_v2.ste_vec_entry`\n--! @internal\n--! @param a eql_v2.ste_vec_entry Left operand\n--! @param b eql_v2.ste_vec_entry Right operand\n--! @return boolean True if the entries' equality terms (hm-or-oc, via\n--! `eq_term`) differ.\nCREATE FUNCTION eql_v2.neq(a eql_v2.ste_vec_entry, b eql_v2.ste_vec_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.eq_term(a) <> eql_v2.eq_term(b)\n$$;\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v2.neq,\n LEFTARG = eql_v2.ste_vec_entry,\n RIGHTARG = eql_v2.ste_vec_entry,\n COMMUTATOR = <>,\n NEGATOR = =,\n RESTRICT = neqsel,\n JOIN = neqjoinsel\n);\n\n\n--! @brief Less-than backing function for `eql_v2.ste_vec_entry`\n--! @internal\n--! @param a eql_v2.ste_vec_entry Left operand\n--! @param b eql_v2.ste_vec_entry Right operand\n--! @return boolean True if `a`'s CLLW ORE term sorts before `b`'s\nCREATE FUNCTION eql_v2.lt(a eql_v2.ste_vec_entry, b eql_v2.ste_vec_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.ore_cllw(a) < eql_v2.ore_cllw(b)\n$$;\n\nCREATE OPERATOR < (\n FUNCTION = eql_v2.lt,\n LEFTARG = eql_v2.ste_vec_entry,\n RIGHTARG = eql_v2.ste_vec_entry,\n COMMUTATOR = >,\n NEGATOR = >=,\n RESTRICT = scalarltsel,\n JOIN = scalarltjoinsel\n);\n\n\n--! @brief Less-than-or-equal backing function for `eql_v2.ste_vec_entry`\n--! @internal\n--! @param a eql_v2.ste_vec_entry Left operand\n--! @param b eql_v2.ste_vec_entry Right operand\n--! @return boolean True if `a`'s CLLW ORE term sorts before or equal to `b`'s\nCREATE FUNCTION eql_v2.lte(a eql_v2.ste_vec_entry, b eql_v2.ste_vec_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.ore_cllw(a) <= eql_v2.ore_cllw(b)\n$$;\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v2.lte,\n LEFTARG = eql_v2.ste_vec_entry,\n RIGHTARG = eql_v2.ste_vec_entry,\n COMMUTATOR = >=,\n NEGATOR = >,\n RESTRICT = scalarlesel,\n JOIN = scalarlejoinsel\n);\n\n\n--! @brief Greater-than backing function for `eql_v2.ste_vec_entry`\n--! @internal\n--! @param a eql_v2.ste_vec_entry Left operand\n--! @param b eql_v2.ste_vec_entry Right operand\n--! @return boolean True if `a`'s CLLW ORE term sorts after `b`'s\nCREATE FUNCTION eql_v2.gt(a eql_v2.ste_vec_entry, b eql_v2.ste_vec_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.ore_cllw(a) > eql_v2.ore_cllw(b)\n$$;\n\nCREATE OPERATOR > (\n FUNCTION = eql_v2.gt,\n LEFTARG = eql_v2.ste_vec_entry,\n RIGHTARG = eql_v2.ste_vec_entry,\n COMMUTATOR = <,\n NEGATOR = <=,\n RESTRICT = scalargtsel,\n JOIN = scalargtjoinsel\n);\n\n\n--! @brief Greater-than-or-equal backing function for `eql_v2.ste_vec_entry`\n--! @internal\n--! @param a eql_v2.ste_vec_entry Left operand\n--! @param b eql_v2.ste_vec_entry Right operand\n--! @return boolean True if `a`'s CLLW ORE term sorts after or equal to `b`'s\nCREATE FUNCTION eql_v2.gte(a eql_v2.ste_vec_entry, b eql_v2.ste_vec_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.ore_cllw(a) >= eql_v2.ore_cllw(b)\n$$;\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v2.gte,\n LEFTARG = eql_v2.ste_vec_entry,\n RIGHTARG = eql_v2.ste_vec_entry,\n COMMUTATOR = <=,\n NEGATOR = <,\n RESTRICT = scalargesel,\n JOIN = scalargejoinsel\n);\n\n--! @file operators/sort.sql\n--! @brief Comparison-based sorting functions for encrypted values without operator classes\n--!\n--! Provides O(n log n) quicksort-based sorting using eql_v2.compare() for environments\n--! where btree operator classes are unavailable (e.g., Supabase). This is significantly\n--! faster than the O(n^2) correlated subquery workaround.\n--!\n--! When all input rows share an ORE term (`ob`) the sort path pre-extracts the\n--! ORE order key once per row and compares those keys directly. Rows lacking\n--! an ORE term entirely fall back to `eql_v2.compare()` per pair.\n\n\n--! @internal\n--! @brief Compare pre-extracted ORE order keys with encrypted NULL semantics\n--!\n--! Mirrors eql_v2.compare() for NULL handling, then delegates to the\n--! ore_block_u64_8_256 comparator when both keys are present.\n--!\n--! @param a eql_v2.ore_block_u64_8_256 First order key\n--! @param b eql_v2.ore_block_u64_8_256 Second order key\n--! @return integer -1 if a < b, 0 if a = b, 1 if a > b\nCREATE FUNCTION eql_v2._compare_order_key(\n a eql_v2.ore_block_u64_8_256,\n b eql_v2.ore_block_u64_8_256\n)\nRETURNS integer\nIMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF a IS NULL AND b IS NULL THEN\n RETURN 0;\n END IF;\n\n IF a IS NULL THEN\n RETURN -1;\n END IF;\n\n IF b IS NULL THEN\n RETURN 1;\n END IF;\n\n RETURN eql_v2.compare_ore_block_u64_8_256_terms(a, b);\nEND;\n$$ LANGUAGE plpgsql;\n\n\n--! @internal\n--! @brief Compare two elements from aligned arrays using the selected sort strategy\n--!\n--! @param vals eql_v2_encrypted[] Encrypted values (used when strategy = 'compare')\n--! @param ore_keys eql_v2.ore_block_u64_8_256[] Pre-extracted ORE keys (strategy = 'ore')\n--! @param left_idx integer Index of the left element\n--! @param right_idx integer Index of the right element\n--! @param strategy text One of 'ore' or 'compare'\n--! @return integer -1 if left < right, 0 if equal, 1 if left > right\nCREATE FUNCTION eql_v2._compare_sort_elements(\n vals eql_v2_encrypted[],\n ore_keys eql_v2.ore_block_u64_8_256[],\n left_idx integer,\n right_idx integer,\n strategy text\n)\nRETURNS integer\nIMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF strategy = 'ore' THEN\n RETURN eql_v2._compare_order_key(ore_keys[left_idx], ore_keys[right_idx]);\n END IF;\n\n RETURN eql_v2.compare(vals[left_idx], vals[right_idx]);\nEND;\n$$ LANGUAGE plpgsql;\n\n\n--! @internal\n--! @brief Compare an array element against a captured pivot using the selected strategy\n--!\n--! @param vals eql_v2_encrypted[] Array of encrypted values\n--! @param ore_keys eql_v2.ore_block_u64_8_256[] Array of pre-extracted ORE keys\n--! @param idx integer Index of the element to compare\n--! @param pivot_val eql_v2_encrypted Pivot encrypted value (strategy = 'compare')\n--! @param pivot_ore_key eql_v2.ore_block_u64_8_256 Pivot ORE key (strategy = 'ore')\n--! @param strategy text One of 'ore' or 'compare'\n--! @return integer -1 if element < pivot, 0 if equal, 1 if element > pivot\nCREATE FUNCTION eql_v2._compare_sort_pivot(\n vals eql_v2_encrypted[],\n ore_keys eql_v2.ore_block_u64_8_256[],\n idx integer,\n pivot_val eql_v2_encrypted,\n pivot_ore_key eql_v2.ore_block_u64_8_256,\n strategy text\n)\nRETURNS integer\nIMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF strategy = 'ore' THEN\n RETURN eql_v2._compare_order_key(ore_keys[idx], pivot_ore_key);\n END IF;\n\n RETURN eql_v2.compare(vals[idx], pivot_val);\nEND;\n$$ LANGUAGE plpgsql;\n\n\n--! @internal\n--! @brief In-place insertion sort on parallel id/value/key arrays\n--!\n--! @param ids bigint[] Array of row identifiers (reordered in place)\n--! @param vals eql_v2_encrypted[] Array of encrypted values (reordered in place)\n--! @param ore_keys eql_v2.ore_block_u64_8_256[] Array of pre-extracted ORE keys (reordered in place)\n--! @param lo integer Lower bound index (1-based, inclusive)\n--! @param hi integer Upper bound index (1-based, inclusive)\n--! @param strategy text One of 'ore' or 'compare'\n--! @return ids bigint[] Sorted array of row identifiers\n--! @return vals eql_v2_encrypted[] Sorted array of encrypted values\n--! @return ore_keys eql_v2.ore_block_u64_8_256[] Sorted array of pre-extracted ORE keys\nCREATE FUNCTION eql_v2._insertion_sort(\n INOUT ids bigint[],\n INOUT vals eql_v2_encrypted[],\n INOUT ore_keys eql_v2.ore_block_u64_8_256[],\n lo integer,\n hi integer,\n strategy text\n)\n SET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n i integer;\n j integer;\n key_id bigint;\n key_val eql_v2_encrypted;\n sort_ore_key eql_v2.ore_block_u64_8_256;\nBEGIN\n IF lo >= hi THEN\n RETURN;\n END IF;\n\n FOR i IN lo + 1..hi LOOP\n key_id := ids[i];\n key_val := vals[i];\n sort_ore_key := ore_keys[i];\n j := i - 1;\n\n WHILE j >= lo LOOP\n EXIT WHEN strategy = 'compare'\n AND eql_v2.compare(vals[j], key_val) <= 0;\n EXIT WHEN strategy = 'ore'\n AND eql_v2._compare_order_key(ore_keys[j], sort_ore_key) <= 0;\n\n ids[j + 1] := ids[j];\n vals[j + 1] := vals[j];\n ore_keys[j + 1] := ore_keys[j];\n j := j - 1;\n END LOOP;\n\n ids[j + 1] := key_id;\n vals[j + 1] := key_val;\n ore_keys[j + 1] := sort_ore_key;\n END LOOP;\nEND;\n$$ LANGUAGE plpgsql;\n\n\n--! @internal\n--! @brief In-place quicksort on parallel id/value/key arrays\n--!\n--! Sorts aligned arrays simultaneously using Hoare partition with median-of-three pivot\n--! selection. The median-of-three strategy avoids O(n^2) degradation on already-sorted\n--! input, which is common with sequential test data.\n--!\n--! @param ids bigint[] Array of row identifiers (reordered in place)\n--! @param vals eql_v2_encrypted[] Array of encrypted values to compare (reordered in place)\n--! @param ore_keys eql_v2.ore_block_u64_8_256[] Pre-extracted ORE keys (reordered in place)\n--! @param lo integer Lower bound index (1-based, inclusive)\n--! @param hi integer Upper bound index (1-based, inclusive)\n--! @param strategy text One of 'ore' or 'compare'\n--!\n--! @return ids bigint[] Sorted array of row identifiers\n--! @return vals eql_v2_encrypted[] Sorted array of encrypted values\n--! @return ore_keys eql_v2.ore_block_u64_8_256[] Sorted array of pre-extracted ORE keys\nCREATE FUNCTION eql_v2._quicksort_sorter(\n INOUT ids bigint[],\n INOUT vals eql_v2_encrypted[],\n INOUT ore_keys eql_v2.ore_block_u64_8_256[],\n lo integer,\n hi integer,\n strategy text\n)\n SET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n insertion_threshold CONSTANT integer := 16;\n pivot_val eql_v2_encrypted;\n pivot_ore_key eql_v2.ore_block_u64_8_256;\n mid integer;\n i integer;\n j integer;\n left_hi integer;\n right_lo integer;\n tmp_id bigint;\n tmp_val eql_v2_encrypted;\n tmp_ore_key eql_v2.ore_block_u64_8_256;\nBEGIN\n WHILE lo < hi LOOP\n IF hi - lo <= insertion_threshold THEN\n SELECT q.ids, q.vals, q.ore_keys\n INTO ids, vals, ore_keys\n FROM eql_v2._insertion_sort(ids, vals, ore_keys, lo, hi, strategy) q;\n RETURN;\n END IF;\n\n -- Median-of-three pivot selection: sort lo, mid, hi then use mid as pivot\n mid := lo + (hi - lo) / 2;\n\n IF eql_v2._compare_sort_elements(vals, ore_keys, lo, mid, strategy) > 0 THEN\n tmp_id := ids[lo]; ids[lo] := ids[mid]; ids[mid] := tmp_id;\n tmp_val := vals[lo]; vals[lo] := vals[mid]; vals[mid] := tmp_val;\n tmp_ore_key := ore_keys[lo]; ore_keys[lo] := ore_keys[mid]; ore_keys[mid] := tmp_ore_key;\n END IF;\n IF eql_v2._compare_sort_elements(vals, ore_keys, lo, hi, strategy) > 0 THEN\n tmp_id := ids[lo]; ids[lo] := ids[hi]; ids[hi] := tmp_id;\n tmp_val := vals[lo]; vals[lo] := vals[hi]; vals[hi] := tmp_val;\n tmp_ore_key := ore_keys[lo]; ore_keys[lo] := ore_keys[hi]; ore_keys[hi] := tmp_ore_key;\n END IF;\n IF eql_v2._compare_sort_elements(vals, ore_keys, mid, hi, strategy) > 0 THEN\n tmp_id := ids[mid]; ids[mid] := ids[hi]; ids[hi] := tmp_id;\n tmp_val := vals[mid]; vals[mid] := vals[hi]; vals[hi] := tmp_val;\n tmp_ore_key := ore_keys[mid]; ore_keys[mid] := ore_keys[hi]; ore_keys[hi] := tmp_ore_key;\n END IF;\n\n pivot_val := vals[mid];\n pivot_ore_key := ore_keys[mid];\n i := lo;\n j := hi;\n\n LOOP\n WHILE eql_v2._compare_sort_pivot(\n vals, ore_keys, i,\n pivot_val, pivot_ore_key, strategy\n ) < 0 LOOP\n i := i + 1;\n END LOOP;\n WHILE eql_v2._compare_sort_pivot(\n vals, ore_keys, j,\n pivot_val, pivot_ore_key, strategy\n ) > 0 LOOP\n j := j - 1;\n END LOOP;\n\n EXIT WHEN i >= j;\n\n tmp_id := ids[i]; ids[i] := ids[j]; ids[j] := tmp_id;\n tmp_val := vals[i]; vals[i] := vals[j]; vals[j] := tmp_val;\n tmp_ore_key := ore_keys[i]; ore_keys[i] := ore_keys[j]; ore_keys[j] := tmp_ore_key;\n\n i := i + 1;\n j := j - 1;\n END LOOP;\n\n left_hi := j;\n right_lo := j + 1;\n\n IF left_hi - lo < hi - right_lo THEN\n IF lo < left_hi THEN\n SELECT q.ids, q.vals, q.ore_keys\n INTO ids, vals, ore_keys\n FROM eql_v2._quicksort_sorter(ids, vals, ore_keys, lo, left_hi, strategy) q;\n END IF;\n lo := right_lo;\n ELSE\n IF right_lo < hi THEN\n SELECT q.ids, q.vals, q.ore_keys\n INTO ids, vals, ore_keys\n FROM eql_v2._quicksort_sorter(ids, vals, ore_keys, right_lo, hi, strategy) q;\n END IF;\n hi := left_hi;\n END IF;\n END LOOP;\nEND;\n$$ LANGUAGE plpgsql;\n\n\n--! @internal\n--! @brief Emit aligned arrays as rows in ASC or DESC order\n--!\n--! @param ids bigint[] Array of sorted row identifiers\n--! @param vals eql_v2_encrypted[] Array of sorted encrypted values\n--! @param direction text Sort direction: 'ASC' (default) or 'DESC'\n--! @return TABLE(id bigint, val eql_v2_encrypted) Rows emitted in the requested order\nCREATE FUNCTION eql_v2._emit_sorted_rows(\n ids bigint[],\n vals eql_v2_encrypted[],\n direction text DEFAULT 'ASC'\n)\nRETURNS TABLE(id bigint, val eql_v2_encrypted)\nIMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n n integer;\n i integer;\nBEGIN\n n := coalesce(array_length(ids, 1), 0);\n\n IF upper(direction) = 'DESC' THEN\n FOR i IN REVERSE n..1 LOOP\n id := ids[i];\n val := vals[i];\n RETURN NEXT;\n END LOOP;\n ELSE\n FOR i IN 1..n LOOP\n id := ids[i];\n val := vals[i];\n RETURN NEXT;\n END LOOP;\n END IF;\nEND;\n$$ LANGUAGE plpgsql;\n\n\n--! @internal\n--! @brief Sort encrypted values using precomputed ORE keys when available\n--!\n--! Shared implementation for public sorting entrypoints. The `strategy`\n--! parameter selects the comparison path: `'ore'` uses the aligned `ore_keys`\n--! array; `'compare'` falls back to `eql_v2.compare()` on the encrypted values\n--! directly.\n--!\n--! @param ids bigint[] Row identifiers aligned with `vals`\n--! @param vals eql_v2_encrypted[] Encrypted values to sort\n--! @param ore_keys eql_v2.ore_block_u64_8_256[] Pre-extracted ORE keys (used when strategy = 'ore')\n--! @param direction text Sort direction: 'ASC' (default) or 'DESC'\n--! @param strategy text One of 'ore' or 'compare'\n--! @return TABLE(id bigint, val eql_v2_encrypted) Sorted rows\nCREATE FUNCTION eql_v2._sort_compare_precomputed(\n ids bigint[],\n vals eql_v2_encrypted[],\n ore_keys eql_v2.ore_block_u64_8_256[],\n direction text DEFAULT 'ASC',\n strategy text DEFAULT 'ore'\n)\nRETURNS TABLE(id bigint, val eql_v2_encrypted)\nIMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n n integer;\n m integer;\n k integer;\n sorted_ids bigint[];\n sorted_vals eql_v2_encrypted[];\n sorted_ore_keys eql_v2.ore_block_u64_8_256[];\nBEGIN\n n := coalesce(array_length(ids, 1), 0);\n m := coalesce(array_length(vals, 1), 0);\n\n IF n <> m THEN\n RAISE EXCEPTION 'ids and vals must have the same length';\n END IF;\n\n IF strategy = 'ore' THEN\n k := coalesce(array_length(ore_keys, 1), 0);\n IF n <> k THEN\n RAISE EXCEPTION 'ids and ore_keys must have the same length when strategy = ''ore''';\n END IF;\n END IF;\n\n IF n = 0 THEN\n RETURN;\n END IF;\n\n IF n = 1 THEN\n id := ids[1];\n val := vals[1];\n RETURN NEXT;\n RETURN;\n END IF;\n\n SELECT q.ids, q.vals, q.ore_keys\n INTO sorted_ids, sorted_vals, sorted_ore_keys\n FROM eql_v2._quicksort_sorter(ids, vals, ore_keys, 1, n, strategy) q;\n\n RETURN QUERY\n SELECT emitted.id, emitted.val\n FROM eql_v2._emit_sorted_rows(sorted_ids, sorted_vals, direction) emitted;\nEND;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Sort encrypted values using comparison-based quicksort\n--!\n--! Sorts parallel arrays of identifiers and encrypted values using O(n log n)\n--! quicksort with eql_v2.compare(). Returns sorted rows as a table, avoiding\n--! the need for unnest() or other array manipulation by callers.\n--!\n--! When all input rows share an `ore` term the sort uses pre-extracted ORE\n--! keys; otherwise it falls back to `eql_v2.compare()` per pair.\n--!\n--! This function is designed for environments without operator classes (e.g., Supabase)\n--! where direct ORDER BY on encrypted columns is not available.\n--!\n--! @param ids bigint[] Array of row identifiers\n--! @param vals eql_v2_encrypted[] Array of encrypted values (must be same length as ids)\n--! @param direction text Sort direction: 'ASC' (default) or 'DESC'\n--! @return TABLE(id bigint, val eql_v2_encrypted) Sorted rows\n--!\n--! @example\n--! -- Sort all rows from an encrypted table\n--! SELECT * FROM eql_v2.sort_compare(\n--! (SELECT array_agg(id ORDER BY id) FROM ore),\n--! (SELECT array_agg(e ORDER BY id) FROM ore),\n--! 'ASC'\n--! );\n--!\n--! -- Sort with a filter\n--! SELECT * FROM eql_v2.sort_compare(\n--! (SELECT array_agg(id ORDER BY id) FROM ore WHERE id > 42),\n--! (SELECT array_agg(e ORDER BY id) FROM ore WHERE id > 42),\n--! 'DESC'\n--! );\n--!\n--! -- Compose with LIMIT\n--! SELECT * FROM eql_v2.sort_compare(\n--! (SELECT array_agg(id ORDER BY id) FROM ore),\n--! (SELECT array_agg(e ORDER BY id) FROM ore)\n--! ) LIMIT 5;\n--!\n--! @see eql_v2.compare\n--! @see eql_v2.order_by_compare\nCREATE FUNCTION eql_v2.sort_compare(\n ids bigint[],\n vals eql_v2_encrypted[],\n direction text DEFAULT 'ASC'\n)\nRETURNS TABLE(id bigint, val eql_v2_encrypted)\nIMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n n integer;\n sorted_ore_keys eql_v2.ore_block_u64_8_256[];\n i integer;\n use_ore boolean := true;\n strategy text;\nBEGIN\n n := coalesce(array_length(ids, 1), 0);\n\n -- Pre-extract sort keys. ORE wins if every non-NULL row carries `ob`,\n -- otherwise fall back to eql_v2.compare() per pair.\n FOR i IN 1..n LOOP\n IF vals[i] IS NULL THEN\n sorted_ore_keys[i] := NULL;\n ELSE\n IF use_ore THEN\n IF eql_v2.has_ore_block_u64_8_256(vals[i]) THEN\n sorted_ore_keys[i] := eql_v2.order_by(vals[i]);\n ELSE\n use_ore := false;\n END IF;\n END IF;\n\n EXIT WHEN NOT use_ore;\n END IF;\n END LOOP;\n\n IF use_ore THEN\n strategy := 'ore';\n ELSE\n strategy := 'compare';\n END IF;\n\n RETURN QUERY\n SELECT sc.id, sc.val\n FROM eql_v2._sort_compare_precomputed(\n ids, vals, sorted_ore_keys, direction, strategy\n ) sc;\nEND;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Sort encrypted values from a table using column and table references\n--!\n--! Convenience overload that accepts column names, a table name, and an optional\n--! filter clause instead of pre-aggregated arrays. Internally constructs the\n--! query and delegates to eql_v2.order_by_compare().\n--!\n--! @param id_column text Name of the bigint identifier column\n--! @param val_column text Name of the eql_v2_encrypted value column\n--! @param tbl text Table name (may be schema-qualified)\n--! @param direction text Sort direction: 'ASC' (default) or 'DESC'\n--! @param filter text Optional WHERE clause (without the WHERE keyword)\n--! @return TABLE(id bigint, val eql_v2_encrypted) Sorted rows\n--!\n--! @note The id column must be castable to bigint. Uses dynamic SQL internally.\n--! @warning The filter parameter is executed as dynamic SQL. Use only with trusted input.\n--!\n--! @example\n--! -- Sort all rows ascending (default)\n--! SELECT * FROM eql_v2.sort_compare('id', 'e', 'ore');\n--!\n--! -- Sort descending\n--! SELECT * FROM eql_v2.sort_compare('id', 'e', 'ore', 'DESC');\n--!\n--! -- Sort with a filter\n--! SELECT * FROM eql_v2.sort_compare('id', 'e', 'ore', 'ASC', 'id > 42');\n--!\n--! -- Compose with LIMIT\n--! SELECT * FROM eql_v2.sort_compare('id', 'e', 'ore') LIMIT 10;\n--!\n--! @see eql_v2.sort_compare(bigint[], eql_v2_encrypted[], text)\n--! @see eql_v2.order_by_compare\nCREATE FUNCTION eql_v2.sort_compare(\n id_column text,\n val_column text,\n tbl text,\n direction text DEFAULT 'ASC',\n filter text DEFAULT NULL\n)\nRETURNS TABLE(id bigint, val eql_v2_encrypted)\n SET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n query text;\n resolved_tbl regclass;\nBEGIN\n resolved_tbl := to_regclass(tbl);\n\n IF resolved_tbl IS NULL THEN\n RAISE EXCEPTION 'table \"%\" does not exist', tbl;\n END IF;\n\n query := format('SELECT %I, %I FROM %s', id_column, val_column, resolved_tbl);\n\n IF filter IS NOT NULL THEN\n query := query || ' WHERE ' || filter;\n END IF;\n\n RETURN QUERY\n SELECT sc.id, sc.val\n FROM eql_v2.order_by_compare(query, direction) sc;\nEND;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Sort encrypted values from a query using comparison-based quicksort\n--!\n--! Convenience wrapper that accepts a SQL query string, executes it, collects the\n--! results, and returns them sorted. For ORE-backed values this pre-extracts the\n--! order key once per row and sorts on that key; other inputs fall back to\n--! eql_v2.compare(). The query must return exactly two columns: a bigint\n--! identifier and an eql_v2_encrypted value.\n--!\n--! @param query text SQL query returning (bigint, eql_v2_encrypted) columns\n--! @param direction text Sort direction: 'ASC' (default) or 'DESC'\n--! @return TABLE(id bigint, val eql_v2_encrypted) Sorted rows\n--!\n--! @note Uses dynamic SQL (EXECUTE) so cannot be IMMUTABLE or PARALLEL SAFE\n--! @warning The query parameter is executed as dynamic SQL. Use only with trusted input.\n--!\n--! @example\n--! -- Sort all rows\n--! SELECT * FROM eql_v2.order_by_compare('SELECT id, e FROM ore');\n--!\n--! -- Sort with WHERE clause\n--! SELECT * FROM eql_v2.order_by_compare(\n--! 'SELECT id, e FROM ore WHERE id > 42',\n--! 'DESC'\n--! );\n--!\n--! @see eql_v2.sort_compare\n--! @see eql_v2.compare\nCREATE FUNCTION eql_v2.order_by_compare(\n query text,\n direction text DEFAULT 'ASC'\n)\nRETURNS TABLE(id bigint, val eql_v2_encrypted)\n SET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n all_ids bigint[];\n all_vals eql_v2_encrypted[];\n all_ore_keys eql_v2.ore_block_u64_8_256[];\n all_have_ore_keys boolean;\n strategy text;\nBEGIN\n -- Pre-extract sort keys. ORE wins if every non-NULL row carries `ob`,\n -- otherwise fall back to eql_v2.compare() per pair.\n EXECUTE format(\n 'WITH input_rows AS (\n SELECT row_number() OVER () AS ord,\n sub.id,\n sub.val,\n CASE\n WHEN sub.val IS NULL THEN NULL\n WHEN eql_v2.has_ore_block_u64_8_256(sub.val) THEN eql_v2.order_by(sub.val)\n ELSE NULL\n END AS ore_key,\n CASE\n WHEN sub.val IS NULL THEN TRUE\n ELSE eql_v2.has_ore_block_u64_8_256(sub.val)\n END AS has_ore_key\n FROM (%s) sub(id, val)\n )\n SELECT array_agg(id ORDER BY ord),\n array_agg(val ORDER BY ord),\n array_agg(ore_key ORDER BY ord),\n coalesce(bool_and(has_ore_key), TRUE)\n FROM input_rows',\n query\n ) INTO all_ids, all_vals, all_ore_keys, all_have_ore_keys;\n\n IF all_ids IS NULL THEN\n RETURN;\n END IF;\n\n IF all_have_ore_keys THEN\n strategy := 'ore';\n ELSE\n strategy := 'compare';\n END IF;\n\n RETURN QUERY\n SELECT sc.id, sc.val\n FROM eql_v2._sort_compare_precomputed(\n all_ids,\n all_vals,\n all_ore_keys,\n direction,\n strategy\n ) sc;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @file src/operators/operator_class.sql\n--! @brief Btree operator class for the `eql_v2_encrypted` composite type\n--!\n--! `eql_v2_encrypted` is a composite type. PostgreSQL gives every composite\n--! type an implicit row-wise btree comparison (`record_ops`) — but that\n--! compares the raw ciphertext byte-for-byte, so two encryptions of the same\n--! plaintext (same `hm`, different `c`) would sort and group as *distinct*.\n--! `eql_v2.encrypted_operator_class` is registered `DEFAULT ... USING btree`\n--! specifically to override `record_ops` with a comparison that is correct\n--! for encrypted data: `GROUP BY`, `DISTINCT`, `ORDER BY`, sort-merge joins\n--! and `ANALYZE` on a bare `eql_v2_encrypted` column all route through\n--! FUNCTION 1 below.\n--!\n--! @note FUNCTION 1 is `eql_v2.encrypted_btree_compare`, NOT the strict\n--! `eql_v2.compare`. A btree support function must be total and must\n--! never raise — `ANALYZE` calls it to build column statistics on\n--! every encrypted column. `eql_v2.compare` is deliberately strict\n--! (it raises without a Block-ORE `ob` term — see U-005); it backs\n--! the `<` / `>` range operators, not this opclass.\n--!\n--! @note Functional indexes are the canonical recipe for *building* indexes\n--! on encrypted columns (see U-001 and docs/reference/database-indexes.md).\n--! This opclass exists to keep the composite type's built-in\n--! comparison correct — not as an index-building recommendation.\n--!\n--! @see eql_v2.encrypted_hash_operator_class (hash — GROUP BY / hash joins)\n--! @see eql_v2.compare\n\n--------------------\n\n--! @brief Total, non-raising btree comparator for `eql_v2_encrypted`\n--!\n--! Three-way comparison (`-1` / `0` / `1`) used as FUNCTION 1 of\n--! `eql_v2.encrypted_operator_class`. Unlike `eql_v2.compare`, it never\n--! raises: a btree support function is invoked by `ANALYZE`, sort, and\n--! `GROUP BY` on every value, so raising is not an option.\n--!\n--! Comparison priority:\n--! 1. Both operands carry `ob` (Block ORE) — order-preserving comparison\n--! via `eql_v2.compare_ore_block_u64_8_256`.\n--! 2. Both operands carry `hm` (HMAC-256) — a total order on the hmac\n--! bytes. Not order-preserving on plaintext (hmac is not), but\n--! deterministic, total, and `= 0` exactly when the hmac terms match\n--! — consistent with the `=` operator, so `GROUP BY` / `DISTINCT`\n--! deduplicate correctly.\n--! 3. Otherwise — a deterministic order on the raw payload. Reached only\n--! for term-less / mixed payloads; present so the function stays total.\n--!\n--! @param a eql_v2_encrypted First value\n--! @param b eql_v2_encrypted Second value\n--! @return integer -1, 0, or 1\n--!\n--! @internal\n--! @see eql_v2.encrypted_operator_class\n--! @see eql_v2.compare\nCREATE FUNCTION eql_v2.encrypted_btree_compare(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS integer\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n hm_a text;\n hm_b text;\n BEGIN\n -- Block ORE on both sides: order-preserving comparison.\n IF eql_v2.has_ore_block_u64_8_256(a) AND eql_v2.has_ore_block_u64_8_256(b) THEN\n RETURN eql_v2.compare_ore_block_u64_8_256(a, b);\n END IF;\n\n -- HMAC on both sides: total order on the hmac bytes. `= 0` iff the hmac\n -- terms match, consistent with the `=` operator and the hash opclass.\n hm_a := eql_v2.hmac_256(a)::text;\n hm_b := eql_v2.hmac_256(b)::text;\n IF hm_a IS NOT NULL AND hm_b IS NOT NULL THEN\n RETURN CASE\n WHEN hm_a < hm_b THEN -1\n WHEN hm_a > hm_b THEN 1\n ELSE 0\n END;\n END IF;\n\n -- Fallback for term-less / mixed payloads: a deterministic, non-raising\n -- total order on the raw payload. Not a normal column shape — this\n -- branch only keeps the btree FUNCTION 1 contract (total, never raises).\n RETURN CASE\n WHEN (a).data::text < (b).data::text THEN -1\n WHEN (a).data::text > (b).data::text THEN 1\n ELSE 0\n END;\n END;\n$$ LANGUAGE plpgsql;\n\n--------------------\n\nCREATE OPERATOR FAMILY eql_v2.encrypted_operator_family USING btree;\n\nCREATE OPERATOR CLASS eql_v2.encrypted_operator_class DEFAULT FOR TYPE eql_v2_encrypted USING btree FAMILY eql_v2.encrypted_operator_family AS\n OPERATOR 1 <,\n OPERATOR 2 <=,\n OPERATOR 3 =,\n OPERATOR 4 >=,\n OPERATOR 5 >,\n FUNCTION 1 eql_v2.encrypted_btree_compare(a eql_v2_encrypted, b eql_v2_encrypted);\n\n--! @brief PostgreSQL hash operator class for encrypted value hashing\n--!\n--! Defines the hash operator family and operator class required for hash-based\n--! operations on encrypted values. This enables PostgreSQL to use hash strategies for:\n--! - Hash joins (cross-row equality via hash)\n--! - GROUP BY (hash aggregation)\n--! - DISTINCT (hash-based deduplication)\n--! - UNION (hash-based set operations)\n--!\n--! Only the same-type equality operator (eql_v2_encrypted = eql_v2_encrypted) is\n--! registered. Cross-type operators (encrypted/jsonb) are excluded because hash\n--! joins require independent hashing of each side before comparison.\n--!\n--! @note Requires hmac_256 index terms for correct hashing\n--! @see eql_v2.hash_encrypted\n--! @see eql_v2.encrypted_operator_class (btree)\n\nCREATE OPERATOR FAMILY eql_v2.encrypted_hash_operator_family USING hash;\n\nCREATE OPERATOR CLASS eql_v2.encrypted_hash_operator_class\n DEFAULT FOR TYPE eql_v2_encrypted USING hash\n FAMILY eql_v2.encrypted_hash_operator_family AS\n OPERATOR 1 = (eql_v2_encrypted, eql_v2_encrypted),\n FUNCTION 1 eql_v2.hash_encrypted(eql_v2_encrypted);\n\n--! @brief Contained-by operator for encrypted values (<@)\n--!\n--! Implements the <@ (contained-by) operator for testing if left encrypted value\n--! is contained by the right encrypted value. Uses ste_vec (secure tree encoding vector)\n--! index terms for containment testing without decryption. Reverse of @> operator.\n--!\n--! Primarily used for encrypted array or set containment queries.\n--!\n--! @param a eql_v2_encrypted Left operand (contained value)\n--! @param b eql_v2_encrypted Right operand (container)\n--! @return Boolean True if a is contained by b\n--!\n--! @example\n--! -- Check if value is contained in encrypted array\n--! SELECT * FROM documents\n--! WHERE '[\"security\"]'::jsonb::eql_v2_encrypted <@ encrypted_tags;\n--!\n--! @note Requires ste_vec index configuration\n--! @see eql_v2.ste_vec_contains\n--! @see eql_v2.\\\"@>\\\"\n--! @see eql_v2.add_search_config\n\n-- Marked IMMUTABLE STRICT PARALLEL SAFE — see operators/@>.sql for rationale.\nCREATE FUNCTION eql_v2.\"<@\"(a eql_v2_encrypted, b eql_v2_encrypted)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n -- Contains with reversed arguments\n SELECT eql_v2.ste_vec_contains(b, a)\n$$;\n\nCREATE OPERATOR <@(\n FUNCTION=eql_v2.\"<@\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=eql_v2_encrypted\n);\n\n\n--! @brief Contained-by operator (<@) with an `eql_v2.stevec_query` LHS\n--!\n--! Reverse of `@>(eql_v2_encrypted, eql_v2.stevec_query)`. Mirrors the\n--! typed needle convention: \"is this query payload contained in that\n--! encrypted document?\".\n--!\n--! @param a eql_v2.stevec_query Left operand (query payload)\n--! @param b eql_v2_encrypted Right operand (container)\n--! @return Boolean True if `b` contains `a`\n--! @see eql_v2.\"@>\"(eql_v2_encrypted, eql_v2.stevec_query)\nCREATE FUNCTION eql_v2.\"<@\"(a eql_v2.stevec_query, b eql_v2_encrypted)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.\"@>\"(b, a)\n$$;\n\nCREATE OPERATOR <@(\n FUNCTION=eql_v2.\"<@\",\n LEFTARG=eql_v2.stevec_query,\n RIGHTARG=eql_v2_encrypted\n);\n\n\n--! @brief Contained-by operator (<@) with an `eql_v2.ste_vec_entry` LHS\n--!\n--! Reverse of `@>(eql_v2_encrypted, eql_v2.ste_vec_entry)`. Convenience\n--! shape for \"is this entry contained in that encrypted document?\".\n--!\n--! @param a eql_v2.ste_vec_entry Left operand (single entry)\n--! @param b eql_v2_encrypted Right operand (container)\n--! @return Boolean True if `b` contains `a`\n--! @see eql_v2.\"@>\"(eql_v2_encrypted, eql_v2.ste_vec_entry)\nCREATE FUNCTION eql_v2.\"<@\"(a eql_v2.ste_vec_entry, b eql_v2_encrypted)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.\"@>\"(b, a)\n$$;\n\nCREATE OPERATOR <@(\n FUNCTION=eql_v2.\"<@\",\n LEFTARG=eql_v2.ste_vec_entry,\n RIGHTARG=eql_v2_encrypted\n);\n\n--! @brief Inequality helper for encrypted values\n--! @internal\n--!\n--! Inlinable SQL helper mirroring the `<>` operator's body: reduces to\n--! `hmac_256(a) <> hmac_256(b)`. Kept for callers that invoked the\n--! pre-#193 form (`eql_v2.neq`); equivalent to using the `<>` operator\n--! directly.\n--!\n--! Inequality on `eql_v2_encrypted` is strictly hmac-based (see U-002).\n--! Returns NULL when either side lacks an `hm` term — matching the\n--! `<>` operator's behaviour.\n--!\n--! @param a eql_v2_encrypted First encrypted value\n--! @param b eql_v2_encrypted Second encrypted value\n--! @return Boolean True if hmac terms differ\n--!\n--! @see eql_v2.\"<>\"\n--! @see eql_v2.hmac_256\nCREATE FUNCTION eql_v2.neq(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.hmac_256(a) <> eql_v2.hmac_256(b)\n$$;\n\n--! @brief Not-equal operator for encrypted values\n--!\n--! Implements the <> (not equal) operator for comparing encrypted values using their\n--! encrypted index terms. Enables WHERE clause inequality comparisons without decryption.\n--!\n--! @param a eql_v2_encrypted Left operand\n--! @param b eql_v2_encrypted Right operand\n--! @return Boolean True if encrypted values are not equal\n--!\n--! @example\n--! -- Find records with non-matching values\n--! SELECT * FROM users\n--! WHERE encrypted_email <> 'admin@example.com'::text::eql_v2_encrypted;\n--!\n--! @see eql_v2.compare\n--! @see eql_v2.\"=\"\n-- Inlinable; mirrors `=` (see operators/=.sql for rationale).\n-- Returns NULL on ORE-only encrypted columns (no `hm` field) instead\n-- of falling back to a slower comparison path; surface the config\n-- error rather than hide it.\nCREATE FUNCTION eql_v2.\"<>\"(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.hmac_256(a) <> eql_v2.hmac_256(b)\n$$;\n\n\nCREATE OPERATOR <> (\n FUNCTION=eql_v2.\"<>\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=eql_v2_encrypted,\n NEGATOR = =,\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n MERGES\n);\n\n--! @brief <> operator for encrypted value and JSONB\n--! @see eql_v2.\"<>\"(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.\"<>\"(a eql_v2_encrypted, b jsonb)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.hmac_256(a) <> eql_v2.hmac_256(b::eql_v2_encrypted)\n$$;\n\nCREATE OPERATOR <> (\n FUNCTION=eql_v2.\"<>\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=jsonb,\n NEGATOR = =,\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n MERGES\n);\n\n--! @brief <> operator for JSONB and encrypted value\n--!\n--! @param jsonb Plain JSONB value\n--! @param eql_v2_encrypted Encrypted value\n--! @return boolean True if values are not equal\n--!\n--! @see eql_v2.\"<>\"(eql_v2_encrypted, eql_v2_encrypted)\nCREATE FUNCTION eql_v2.\"<>\"(a jsonb, b eql_v2_encrypted)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.hmac_256(a::eql_v2_encrypted) <> eql_v2.hmac_256(b)\n$$;\n\nCREATE OPERATOR <> (\n FUNCTION=eql_v2.\"<>\",\n LEFTARG=jsonb,\n RIGHTARG=eql_v2_encrypted,\n NEGATOR = =,\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n MERGES\n);\n\n\n\n\n\n--! @brief JSONB field accessor operator alias (->>)\n--!\n--! Implements the ->> operator as an alias of -> for encrypted JSONB data. This mirrors\n--! PostgreSQL semantics where ->> returns text via implicit casts. The underlying\n--! implementation delegates to eql_v2.\"->\" and allows PostgreSQL to coerce the result.\n--!\n--! Provides two overloads:\n--! - (eql_v2_encrypted, text) - Field name selector\n--! - (eql_v2_encrypted, eql_v2_encrypted) - Encrypted selector\n--!\n--! @see eql_v2.\"->\"\n--! @see eql_v2.selector\n\n--! @brief ->> operator with text selector\n--! @param eql_v2_encrypted Encrypted JSONB data\n--! @param text Field name to extract\n--! @return text Encrypted value at selector, implicitly cast from eql_v2_encrypted\n--! @example\n--! SELECT encrypted_json ->> 'field_name' FROM table;\nCREATE FUNCTION eql_v2.\"->>\"(e eql_v2_encrypted, selector text)\n RETURNS text\nIMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n found eql_v2_encrypted;\n\tBEGIN\n -- found = eql_v2.\"->\"(e, selector);\n -- RETURN eql_v2.ciphertext(found);\n RETURN eql_v2.\"->\"(e, selector);\n END;\n$$ LANGUAGE plpgsql;\n\n\nCREATE OPERATOR ->> (\n FUNCTION=eql_v2.\"->>\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=text\n);\n\n\n\n---------------------------------------------------\n\n--! @brief ->> operator with encrypted selector\n--! @param e eql_v2_encrypted Encrypted JSONB data\n--! @param selector eql_v2_encrypted Encrypted field selector\n--! @return text Encrypted value at selector, implicitly cast from eql_v2_encrypted\n--! @see eql_v2.\"->>\"(eql_v2_encrypted, text)\nCREATE FUNCTION eql_v2.\"->>\"(e eql_v2_encrypted, selector eql_v2_encrypted)\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n RETURN eql_v2.\"->>\"(e, eql_v2._selector(selector));\n END;\n$$ LANGUAGE plpgsql;\n\n\nCREATE OPERATOR ->> (\n FUNCTION=eql_v2.\"->>\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=eql_v2_encrypted\n);\n\n--! @brief JSONB field accessor operator for encrypted values (->)\n--!\n--! Implements the -> operator to access fields/elements from encrypted JSONB data.\n--! Returns the matching sv entry as `eql_v2.ste_vec_entry` (or NULL on miss).\n--!\n--! Encrypted JSON is represented as an array of sv elements in the\n--! StEVec format. Each element has a selector, ciphertext, and index\n--! terms: `{\"sv\": [{\"c\": \"...\", \"s\": \"...\", \"hm\": \"...\"}, ...]}`.\n--!\n--! Provides three overloads:\n--! - (eql_v2_encrypted, text) - Field name selector\n--! - (eql_v2_encrypted, eql_v2_encrypted) - Encrypted selector\n--! - (eql_v2_encrypted, integer) - Array index selector (0-based)\n--!\n--! All three return `eql_v2.ste_vec_entry` and preserve the source\n--! payload's root `i` / `v` envelope metadata in the returned entry\n--! (the DOMAIN CHECK on `ste_vec_entry` doesn't forbid extra fields).\n--!\n--! @note Operator resolution: Assignment casts are considered (PostgreSQL standard behavior).\n--! To use text selector, parameter may need explicit cast to text.\n--!\n--! @see eql_v2.ste_vec_entry\n--! @see eql_v2.selector\n--! @see eql_v2.\"->>\"\n\n--! @brief -> operator with text selector\n--!\n--! Returns the sv entry whose `s` selector equals @p selector, with\n--! the source payload's `i` / `v` metadata merged in. Selectors are\n--! deterministic per (path, key) within a document, so at most one\n--! entry matches; `jsonb_path_query_first` returns the first match\n--! and stops scanning.\n--!\n--! Inlinable single-statement SQL: the planner folds this body into\n--! the calling query, so `WHERE col -> 'sel' = $1` reduces structurally\n--! to `eql_v2.eq_term(col -> 'sel') = eql_v2.eq_term($1)` and matches\n--! a functional index built on `eql_v2.eq_term(col -> 'sel')`.\n--!\n--! @param e eql_v2_encrypted Encrypted JSONB payload (root)\n--! @param selector text Selector hash (the `s` field value)\n--! @return eql_v2.ste_vec_entry Matching entry merged with root meta,\n--! NULL if no element matches.\n--!\n--! @note The returned entry carries `i` / `v` from the root in addition\n--! to the sv-element fields. This is intentional: per-entry\n--! extractors (`eql_v2.eq_term`, `eql_v2.ore_cllw`, ...) read\n--! only their own fields and ignore `i` / `v`; callers that need\n--! the root envelope (e.g. for decryption) still see it.\n--!\n--! @example\n--! SELECT encrypted_json -> 'field_name' FROM table;\nCREATE FUNCTION eql_v2.\"->\"(e eql_v2_encrypted, selector text)\n RETURNS eql_v2.ste_vec_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (\n eql_v2.meta_data(e) ||\n jsonb_path_query_first(\n (e).data,\n '$.sv[*] ? (@.s == $sel)'::jsonpath,\n jsonb_build_object('sel', selector)\n )\n )::eql_v2.ste_vec_entry\n$$;\n\n\nCREATE OPERATOR ->(\n FUNCTION=eql_v2.\"->\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=text\n);\n\n---------------------------------------------------\n\n--! @brief -> operator with encrypted selector\n--!\n--! Convenience overload: extracts the selector text from an encrypted\n--! selector payload and delegates to the (text) form. Inlinable.\n--!\n--! @param e eql_v2_encrypted Encrypted JSONB data\n--! @param selector eql_v2_encrypted Encrypted selector payload\n--! @return eql_v2.ste_vec_entry Matching entry, NULL on miss\n--! @see eql_v2.\"->\"(eql_v2_encrypted, text)\nCREATE FUNCTION eql_v2.\"->\"(e eql_v2_encrypted, selector eql_v2_encrypted)\n RETURNS eql_v2.ste_vec_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.\"->\"(e, eql_v2._selector(selector))\n$$;\n\n\n\nCREATE OPERATOR ->(\n FUNCTION=eql_v2.\"->\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=eql_v2_encrypted\n);\n\n\n---------------------------------------------------\n\n--! @brief -> operator with integer array index\n--!\n--! Returns the sv entry at the given (0-based, JSONB-style) array\n--! index, merged with the root payload's `i` / `v` metadata. Returns\n--! NULL when the underlying value isn't an sv-array payload or when\n--! the index is out of bounds.\n--!\n--! @param e eql_v2_encrypted Encrypted sv-array payload\n--! @param selector integer Array index (0-based, JSONB convention)\n--! @return eql_v2.ste_vec_entry Matching entry, NULL on miss\n--! @note Array index is 0-based (JSONB standard) despite PostgreSQL arrays being 1-based\n--! @example\n--! SELECT encrypted_array -> 0 FROM table;\n--! @see eql_v2.is_ste_vec_array\nCREATE FUNCTION eql_v2.\"->\"(e eql_v2_encrypted, selector integer)\n RETURNS eql_v2.ste_vec_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT CASE\n WHEN eql_v2.is_ste_vec_array(e) THEN\n (eql_v2.meta_data(e) || ((e).data -> 'sv' -> selector))::eql_v2.ste_vec_entry\n ELSE NULL\n END\n$$;\n\n\n\n\n\nCREATE OPERATOR ->(\n FUNCTION=eql_v2.\"->\",\n LEFTARG=eql_v2_encrypted,\n RIGHTARG=integer\n);\n\n\n--! @brief EQL lint: detect non-inlinable operator implementation functions\n--!\n--! Returns one row per violation found in the installed EQL surface. The\n--! Postgres planner can only inline a function during index matching when:\n--!\n--! * `LANGUAGE sql` (plpgsql / C / etc. cannot be inlined)\n--! * `IMMUTABLE` or `STABLE` volatility (VOLATILE cannot be inlined into\n--! index expressions)\n--! * No `SET` clauses (e.g. `SET search_path = ...`)\n--! * Not `SECURITY DEFINER`\n--! * Single-statement SELECT body\n--!\n--! @note The single-statement SELECT body condition is **not yet checked** by\n--! this lint. A `LANGUAGE sql` function with a multi-statement body, a CTE,\n--! or any pre-SELECT statement will pass all four implemented checks while\n--! remaining non-inlinable. Implementing the check requires walking `prosrc`\n--! (or `pg_get_functiondef`); tracked as a follow-up to #194.\n--!\n--! Operators on encrypted types (`eql_v2_encrypted`, `eql_v2.bloom_filter`,\n--! `eql_v2.ore_*`, etc.) whose implementation functions fail any of these\n--! rules silently fall back to seq scan when the documented functional\n--! indexes (`eql_v2.hmac_256(col)`, `eql_v2.bloom_filter(col)`,\n--! `eql_v2.ste_vec(col)`) are in place. This lint surfaces every such case.\n--!\n--! Severity:\n--! `error` — fixable, blocks index matching, ship-blocking.\n--! `warning` — likely-fixable, may not block matching but signals intent.\n--! `info` — observational; useful for review, not a defect on its own.\n--!\n--! Categories:\n--! `inlinability_language` — implementation function isn't `LANGUAGE sql`.\n--! `inlinability_volatility` — implementation function is VOLATILE.\n--! `inlinability_set_clause` — implementation function has a `SET` clause.\n--! `inlinability_secdef` — implementation function is `SECURITY DEFINER`.\n--! `inlinability_transitive` — implementation function is itself inlinable\n--! but its body invokes a non-inlinable function\n--! (depth 1; the planner can't peek through\n--! that boundary).\n--!\n--! @example\n--! ```\n--! SELECT severity, category, object_name, message\n--! FROM eql_v2.lints()\n--! WHERE severity = 'error'\n--! ORDER BY category, object_name;\n--! ```\n--!\n--! @return SETOF record (severity text, category text, object_name text, message text)\nCREATE OR REPLACE FUNCTION eql_v2.lints()\nRETURNS TABLE (\n severity text,\n category text,\n object_name text,\n message text\n)\nLANGUAGE sql STABLE\nAS $$\n WITH\n -- All operators where at least one operand involves an EQL type. Limits\n -- the scope of the lint to the operator surface customers actually hit\n -- via SQL (`col = val`, `col LIKE '...'`, `col @> '...'` and friends).\n eql_operators AS (\n SELECT\n op.oid AS oprid,\n op.oprname AS opname,\n op.oprcode AS implfunc,\n op.oprleft::regtype AS lhs,\n op.oprright::regtype AS rhs,\n op.oprcode::regprocedure AS impl_signature\n FROM pg_operator op\n WHERE EXISTS (\n SELECT 1 FROM pg_type t\n WHERE t.oid IN (op.oprleft, op.oprright)\n AND (t.typname LIKE 'eql_v2%'\n OR t.typnamespace = 'eql_v2'::regnamespace)\n )\n ),\n\n -- Cross-join with each operator's implementation function metadata.\n -- One row per operator; columns describe the inlinability of the impl.\n op_impl AS (\n SELECT\n eo.opname,\n eo.lhs,\n eo.rhs,\n eo.impl_signature::text AS impl_signature,\n lang_l.lanname AS lang,\n p.provolatile AS volatility,\n p.proconfig AS config,\n p.prosecdef AS secdef,\n p.prosrc AS body\n FROM eql_operators eo\n JOIN pg_proc p ON p.oid = eo.implfunc\n JOIN pg_language lang_l ON lang_l.oid = p.prolang\n )\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Direct inlinability checks: each row examines one operator's │\n -- │ implementation function and emits a violation if any rule is │\n -- │ broken. Multiple violations on the same function become │\n -- │ multiple rows (developers see every reason it doesn't inline). │\n -- └─────────────────────────────────────────────────────────────────┘\n\n SELECT\n 'error' AS severity,\n 'inlinability_language' AS category,\n format('operator %s(%s, %s) -> %s',\n opname, lhs, rhs, impl_signature) AS object_name,\n format(\n 'Operator implementation function is `LANGUAGE %s`; only `LANGUAGE sql` functions can be inlined by the planner. Bare `col %s val` queries fall back to seq scan even when a matching functional index exists.',\n lang, opname) AS message\n FROM op_impl\n WHERE lang <> 'sql'\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_volatility',\n format('operator %s(%s, %s) -> %s', opname, lhs, rhs, impl_signature),\n format(\n 'Operator implementation function is `VOLATILE`. The Postgres planner refuses to inline volatile functions into index expressions, so functional indexes never engage. Mark the function `IMMUTABLE` (or `STABLE` if it depends on session state).',\n opname)\n FROM op_impl\n WHERE volatility = 'v'\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_set_clause',\n format('operator %s(%s, %s) -> %s', opname, lhs, rhs, impl_signature),\n format(\n 'Operator implementation function has a `SET` clause (e.g. `SET search_path = ...`). Per Postgres function-inlining rules, any `SET` clause blocks inlining. Use schema-qualified identifiers in the body and remove the `SET` clause to allow the planner to inline.')\n FROM op_impl\n WHERE config IS NOT NULL\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_secdef',\n format('operator %s(%s, %s) -> %s', opname, lhs, rhs, impl_signature),\n 'Operator implementation function is `SECURITY DEFINER`. Such functions cannot be inlined; remove `SECURITY DEFINER` or use a non-inlinable wrapper layer.'\n FROM op_impl\n WHERE secdef\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Transitive inlinability: an operator implementation function │\n -- │ that's itself inlinable can still fail to inline if its body │\n -- │ calls a non-inlinable function. Walk one level via pg_depend. │\n -- │ │\n -- │ Postgres records function-to-function dependencies in │\n -- │ pg_depend with deptype 'n' (normal) when one function references│\n -- │ another in its body — but only at CREATE time and only for │\n -- │ direct calls. This is good enough for v1; deeper transitive │\n -- │ analysis is a follow-up. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_transitive',\n format('operator %s(%s, %s) -> %s', oi.opname, oi.lhs, oi.rhs,\n oi.impl_signature),\n format(\n 'Operator implementation function is inlinable but invokes non-inlinable function `%s` (lang=%s, volatility=%s%s). The chain blocks at depth 1: the planner inlines the outer call but cannot reduce the inner call into an index expression.',\n called.proname,\n called_lang.lanname,\n CASE called.provolatile\n WHEN 'i' THEN 'IMMUTABLE'\n WHEN 's' THEN 'STABLE'\n WHEN 'v' THEN 'VOLATILE'\n END,\n CASE WHEN called.proconfig IS NOT NULL\n THEN ', has SET clause'\n ELSE '' END)\n FROM op_impl oi\n -- Only worth the transitive check if the outer function is otherwise\n -- inlinable — otherwise the direct lints above already report it.\n JOIN pg_proc outer_p ON outer_p.oid = oi.impl_signature::regprocedure\n JOIN pg_depend d\n ON d.classid = 'pg_proc'::regclass\n AND d.objid = outer_p.oid\n AND d.refclassid = 'pg_proc'::regclass\n AND d.deptype = 'n'\n JOIN pg_proc called ON called.oid = d.refobjid\n JOIN pg_language called_lang ON called_lang.oid = called.prolang\n WHERE oi.lang = 'sql'\n AND oi.volatility IN ('i', 's')\n AND oi.config IS NULL\n AND NOT oi.secdef\n AND called.oid <> outer_p.oid\n AND (\n called_lang.lanname <> 'sql'\n OR called.provolatile = 'v'\n OR called.proconfig IS NOT NULL\n OR called.prosecdef\n )\n\n ORDER BY 1, 2, 3;\n$$;\n\nCOMMENT ON FUNCTION eql_v2.lints() IS\n 'EQL lint: returns one row per non-inlinable operator implementation. '\n 'Run `SELECT * FROM eql_v2.lints() WHERE severity = ''error''` for a '\n 'CI-gateable check that all operator implementations on EQL types are '\n 'eligible for planner inlining.';\n\n--! @file jsonb/functions.sql\n--! @brief JSONB path query and array manipulation functions for encrypted data\n--!\n--! These functions provide PostgreSQL-compatible operations on encrypted JSONB values\n--! using Structured Transparent Encryption (STE). They support:\n--! - Path-based queries to extract nested encrypted values\n--! - Existence checks for encrypted fields\n--! - Array operations (length, elements extraction)\n--! - Field-level HMAC term extraction for equality / GROUP BY / DISTINCT\n--!\n--! @note STE stores encrypted JSONB as a vector of encrypted elements ('sv') with selectors\n--! @note Functions suppress errors for missing fields, type mismatches (similar to PostgreSQL jsonpath)\n--! @note `selector` parameters in this module are *encrypted-side* selector\n--! hashes — the deterministic hash that the crypto layer (e.g.\n--! `@cipherstash/protect`) emits in the `s` field of each `sv` element\n--! (e.g. `'a7cea93975ed8c01f861ccb6bd082784'`). Plaintext JSONPaths\n--! like `'$.address.city'` are never accepted at runtime; the proxy /\n--! client rewrites them to selector hashes before the query reaches EQL.\n\n\n--! @brief Query encrypted JSONB for elements matching selector\n--!\n--! Searches the Structured Transparent Encryption (STE) vector for elements matching\n--! the given selector path. Returns all matching encrypted elements. If multiple\n--! matches form an array, they are wrapped with array metadata.\n--!\n--! @param jsonb Encrypted JSONB payload containing STE vector ('sv')\n--! @param text Path selector to match against encrypted elements\n--! @return SETOF eql_v2_encrypted Matching encrypted elements (may return multiple rows)\n--!\n--! @note Returns empty set if selector is not found (does not throw exception)\n--! @note Array elements use same selector; multiple matches wrapped with 'a' flag\n--! @note Returns a set containing NULL if val is NULL; returns empty set if no matches found\n--! @see eql_v2.jsonb_path_query_first\n--! @see eql_v2.jsonb_path_exists\nCREATE FUNCTION eql_v2.jsonb_path_query(val jsonb, selector text)\n RETURNS SETOF eql_v2_encrypted\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT\n CASE\n WHEN bool_or(eql_v2.is_ste_vec_array(elem)) THEN\n (eql_v2.meta_data(val) || jsonb_build_object('sv', jsonb_agg(elem), 'a', 1))::eql_v2_encrypted\n ELSE\n (eql_v2.meta_data(val) || (array_agg(elem))[1])::eql_v2_encrypted\n END\n FROM jsonb_array_elements(val -> 'sv') elem\n WHERE elem ->> 's' = selector\n HAVING count(*) > 0\n$$;\n\n\n--! @brief Query encrypted JSONB with encrypted selector\n--!\n--! Overload that accepts encrypted selector and extracts its plaintext value\n--! before delegating to main jsonb_path_query implementation.\n--!\n--! @param val eql_v2_encrypted Encrypted JSONB value to query\n--! @param selector eql_v2_encrypted Encrypted selector to match against\n--! @return SETOF eql_v2_encrypted Matching encrypted elements\n--!\n--! @see eql_v2.jsonb_path_query(jsonb, text)\nCREATE FUNCTION eql_v2.jsonb_path_query(val eql_v2_encrypted, selector eql_v2_encrypted)\n RETURNS SETOF eql_v2_encrypted\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT * FROM eql_v2.jsonb_path_query((val).data, eql_v2._selector(selector));\n$$;\n\n\n--! @brief Query encrypted JSONB with text selector\n--!\n--! Overload that accepts encrypted JSONB value and text selector,\n--! extracting the JSONB payload before querying.\n--!\n--! @param eql_v2_encrypted Encrypted JSONB value to query\n--! @param text Path selector to match against\n--! @return SETOF eql_v2_encrypted Matching encrypted elements\n--!\n--! @example\n--! -- Query encrypted JSONB for the sv element at a given selector hash\n--! SELECT * FROM eql_v2.jsonb_path_query(encrypted_document, 'a7cea93975ed8c01f861ccb6bd082784');\n--!\n--! @see eql_v2.jsonb_path_query(jsonb, text)\nCREATE FUNCTION eql_v2.jsonb_path_query(val eql_v2_encrypted, selector text)\n RETURNS SETOF eql_v2_encrypted\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT * FROM eql_v2.jsonb_path_query((val).data, selector);\n$$;\n\n\n------------------------------------------------------------------------------------\n\n\n--! @brief Check if selector path exists in encrypted JSONB\n--!\n--! Tests whether any encrypted elements match the given selector path.\n--! More efficient than jsonb_path_query when only existence check is needed.\n--!\n--! @param jsonb Encrypted JSONB payload to check\n--! @param text Path selector to test\n--! @return boolean True if matching element exists, false otherwise\n--!\n--! @see eql_v2.jsonb_path_query(jsonb, text)\nCREATE FUNCTION eql_v2.jsonb_path_exists(val jsonb, selector text)\n RETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT EXISTS (\n SELECT 1 FROM jsonb_array_elements(val -> 'sv') elem\n WHERE elem ->> 's' = selector\n );\n$$;\n\n\n--! @brief Check existence with encrypted selector\n--!\n--! Overload that accepts encrypted selector and extracts its value\n--! before checking existence.\n--!\n--! @param val eql_v2_encrypted Encrypted JSONB value to check\n--! @param selector eql_v2_encrypted Encrypted selector to test\n--! @return boolean True if path exists\n--!\n--! @see eql_v2.jsonb_path_exists(jsonb, text)\nCREATE FUNCTION eql_v2.jsonb_path_exists(val eql_v2_encrypted, selector eql_v2_encrypted)\n RETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.jsonb_path_exists((val).data, eql_v2._selector(selector));\n$$;\n\n\n--! @brief Check existence with text selector\n--!\n--! Overload that accepts encrypted JSONB value and text selector.\n--!\n--! @param eql_v2_encrypted Encrypted JSONB value to check\n--! @param text Path selector to test\n--! @return boolean True if path exists\n--!\n--! @example\n--! -- Check if the encrypted document has an sv element at a given selector hash\n--! SELECT eql_v2.jsonb_path_exists(encrypted_document, 'a7cea93975ed8c01f861ccb6bd082784');\n--!\n--! @see eql_v2.jsonb_path_exists(jsonb, text)\nCREATE FUNCTION eql_v2.jsonb_path_exists(val eql_v2_encrypted, selector text)\n RETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.jsonb_path_exists((val).data, selector);\n$$;\n\n\n------------------------------------------------------------------------------------\n\n\n--! @brief Get first element matching selector\n--!\n--! Returns only the first encrypted element matching the selector path,\n--! or NULL if no match found. More efficient than jsonb_path_query when\n--! only one result is needed.\n--!\n--! @param jsonb Encrypted JSONB payload to query\n--! @param text Path selector to match\n--! @return eql_v2_encrypted First matching element or NULL\n--!\n--! @note Uses LIMIT 1 internally for efficiency\n--! @see eql_v2.jsonb_path_query(jsonb, text)\nCREATE FUNCTION eql_v2.jsonb_path_query_first(val jsonb, selector text)\n RETURNS eql_v2_encrypted\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (eql_v2.meta_data(val) || elem)::eql_v2_encrypted\n FROM jsonb_array_elements(val -> 'sv') elem\n WHERE elem ->> 's' = selector\n LIMIT 1\n$$;\n\n\n--! @brief Get first element with encrypted selector\n--!\n--! Overload that accepts encrypted selector and extracts its value\n--! before querying for first match.\n--!\n--! @param val eql_v2_encrypted Encrypted JSONB value to query\n--! @param selector eql_v2_encrypted Encrypted selector to match\n--! @return eql_v2_encrypted First matching element or NULL\n--!\n--! @see eql_v2.jsonb_path_query_first(jsonb, text)\nCREATE FUNCTION eql_v2.jsonb_path_query_first(val eql_v2_encrypted, selector eql_v2_encrypted)\n RETURNS eql_v2_encrypted\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.jsonb_path_query_first((val).data, eql_v2._selector(selector));\n$$;\n\n\n--! @brief Get first element with text selector\n--!\n--! Overload that accepts encrypted JSONB value and text selector.\n--!\n--! @param eql_v2_encrypted Encrypted JSONB value to query\n--! @param text Path selector to match\n--! @return eql_v2_encrypted First matching element or NULL\n--!\n--! @example\n--! -- Get the first matching sv element from an encrypted document\n--! SELECT eql_v2.jsonb_path_query_first(encrypted_document, 'a7cea93975ed8c01f861ccb6bd082784');\n--!\n--! @see eql_v2.jsonb_path_query_first(jsonb, text)\nCREATE FUNCTION eql_v2.jsonb_path_query_first(val eql_v2_encrypted, selector text)\n RETURNS eql_v2_encrypted\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v2.jsonb_path_query_first((val).data, selector);\n$$;\n\n\n\n------------------------------------------------------------------------------------\n\n\n--! @brief Get length of encrypted JSONB array\n--!\n--! Returns the number of elements in an encrypted JSONB array by counting\n--! elements in the STE vector ('sv'). The encrypted value must have the\n--! array flag ('a') set to true.\n--!\n--! @param jsonb Encrypted JSONB payload representing an array\n--! @return integer Number of elements in the array\n--! @throws Exception 'cannot get array length of a non-array' if 'a' flag is missing or not true\n--!\n--! @note Array flag 'a' must be present and set to true value\n--! @see eql_v2.jsonb_array_elements\nCREATE FUNCTION eql_v2.jsonb_array_length(val jsonb)\n RETURNS integer\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n sv eql_v2_encrypted[];\n found eql_v2_encrypted[];\n BEGIN\n\n IF val IS NULL THEN\n RETURN NULL;\n END IF;\n\n IF eql_v2.is_ste_vec_array(val) THEN\n sv := eql_v2.ste_vec(val);\n RETURN array_length(sv, 1);\n END IF;\n\n RAISE 'cannot get array length of a non-array';\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Get array length from encrypted type\n--!\n--! Overload that accepts encrypted composite type and extracts the\n--! JSONB payload before computing array length.\n--!\n--! @param eql_v2_encrypted Encrypted array value\n--! @return integer Number of elements in the array\n--! @throws Exception if value is not an array\n--!\n--! @example\n--! -- Get length of encrypted array\n--! SELECT eql_v2.jsonb_array_length(encrypted_tags);\n--!\n--! @see eql_v2.jsonb_array_length(jsonb)\nCREATE FUNCTION eql_v2.jsonb_array_length(val eql_v2_encrypted)\n RETURNS integer\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN (\n SELECT eql_v2.jsonb_array_length(val.data)\n );\n END;\n$$ LANGUAGE plpgsql;\n\n\n\n\n--! @brief Extract elements from encrypted JSONB array\n--!\n--! Returns each element of an encrypted JSONB array as a separate row.\n--! Each element is returned as an eql_v2_encrypted value with metadata\n--! preserved from the parent array.\n--!\n--! @param jsonb Encrypted JSONB payload representing an array\n--! @return SETOF eql_v2_encrypted One row per array element\n--! @throws Exception if value is not an array (missing 'a' flag)\n--!\n--! @note Each element inherits metadata (version, ident) from parent\n--! @see eql_v2.jsonb_array_length\n--! @see eql_v2.jsonb_array_elements_text\nCREATE FUNCTION eql_v2.jsonb_array_elements(val jsonb)\n RETURNS SETOF eql_v2_encrypted\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n sv eql_v2_encrypted[];\n meta jsonb;\n item jsonb;\n BEGIN\n\n IF NOT eql_v2.is_ste_vec_array(val) THEN\n RAISE 'cannot extract elements from non-array';\n END IF;\n\n -- Column identifier and version\n meta := eql_v2.meta_data(val);\n\n sv := eql_v2.ste_vec(val);\n\n FOR idx IN 1..array_length(sv, 1) LOOP\n item = sv[idx];\n RETURN NEXT (meta || item)::eql_v2_encrypted;\n END LOOP;\n\n RETURN;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Extract elements from encrypted array type\n--!\n--! Overload that accepts encrypted composite type and extracts each\n--! array element as a separate row.\n--!\n--! @param eql_v2_encrypted Encrypted array value\n--! @return SETOF eql_v2_encrypted One row per array element\n--! @throws Exception if value is not an array\n--!\n--! @example\n--! -- Expand encrypted array into rows\n--! SELECT * FROM eql_v2.jsonb_array_elements(encrypted_tags);\n--!\n--! @see eql_v2.jsonb_array_elements(jsonb)\nCREATE FUNCTION eql_v2.jsonb_array_elements(val eql_v2_encrypted)\n RETURNS SETOF eql_v2_encrypted\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN QUERY\n SELECT * FROM eql_v2.jsonb_array_elements(val.data);\n END;\n$$ LANGUAGE plpgsql;\n\n\n\n--! @brief Extract encrypted array elements as ciphertext\n--!\n--! Returns each element of an encrypted JSONB array as its raw ciphertext\n--! value (text representation). Unlike jsonb_array_elements, this returns\n--! only the ciphertext 'c' field without metadata.\n--!\n--! @param jsonb Encrypted JSONB payload representing an array\n--! @return SETOF text One ciphertext string per array element\n--! @throws Exception if value is not an array (missing 'a' flag)\n--!\n--! @note Returns ciphertext only, not full encrypted structure\n--! @see eql_v2.jsonb_array_elements\nCREATE FUNCTION eql_v2.jsonb_array_elements_text(val jsonb)\n RETURNS SETOF text\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n sv eql_v2_encrypted[];\n found eql_v2_encrypted[];\n BEGIN\n IF NOT eql_v2.is_ste_vec_array(val) THEN\n RAISE 'cannot extract elements from non-array';\n END IF;\n\n sv := eql_v2.ste_vec(val);\n\n FOR idx IN 1..array_length(sv, 1) LOOP\n RETURN NEXT eql_v2.ciphertext(sv[idx]);\n END LOOP;\n\n RETURN;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Extract array elements as ciphertext from encrypted type\n--!\n--! Overload that accepts encrypted composite type and extracts each\n--! array element's ciphertext as text.\n--!\n--! @param eql_v2_encrypted Encrypted array value\n--! @return SETOF text One ciphertext string per array element\n--! @throws Exception if value is not an array\n--!\n--! @example\n--! -- Get ciphertext of each array element\n--! SELECT * FROM eql_v2.jsonb_array_elements_text(encrypted_tags);\n--!\n--! @see eql_v2.jsonb_array_elements_text(jsonb)\nCREATE FUNCTION eql_v2.jsonb_array_elements_text(val eql_v2_encrypted)\n RETURNS SETOF text\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN QUERY\n SELECT * FROM eql_v2.jsonb_array_elements_text(val.data);\n END;\n$$ LANGUAGE plpgsql;\n\n\n------------------------------------------------------------------------------------\n\n-- `eql_v2.hmac_256_terms(eql_v2_encrypted)` was added under #205 as a\n-- GIN-indexable {s, hm} aggregate. It's been removed: under the XOR\n-- contract each sv element carries exactly one of `hm` (bool leaves,\n-- array / object roots) or `oc` (string / number leaves), and\n-- `hmac_256_terms` filters out everything without `hm` — so containment\n-- queries via this index could never match on string / number selectors.\n-- The canonical XOR-aware replacement is the typed\n-- `@>(eql_v2_encrypted, eql_v2.stevec_query)` overload, which inlines\n-- to `eql_v2.to_stevec_query(col)::jsonb @> needle::jsonb` and engages\n-- a functional GIN on `(eql_v2.to_stevec_query(col)::jsonb) jsonb_path_ops`.\n-- See U-007 / U-008 in `docs/upgrading/v2.3.md`.\n--! @file encryptindex/functions.sql\n--! @brief Configuration lifecycle and column encryption management\n--!\n--! Provides functions for managing encryption configuration transitions:\n--! - Comparing configurations to identify changes\n--! - Identifying columns needing encryption\n--! - Creating and renaming encrypted columns during initial setup\n--! - Tracking encryption progress\n--!\n--! These functions support the workflow of activating a pending configuration\n--! and performing the initial encryption of plaintext columns.\n\n\n--! @brief Compare two configurations and find differences\n--! @internal\n--!\n--! Returns table/column pairs where configuration differs between two configs.\n--! Used to identify which columns need encryption when activating a pending config.\n--!\n--! @param a jsonb First configuration to compare\n--! @param b jsonb Second configuration to compare\n--! @return TABLE(table_name text, column_name text) Columns with differing configuration\n--!\n--! @note Compares configuration structure, not just presence/absence\n--! @see eql_v2.select_pending_columns\nCREATE FUNCTION eql_v2.diff_config(a JSONB, b JSONB)\n\tRETURNS TABLE(table_name TEXT, column_name TEXT)\nIMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN QUERY\n WITH table_keys AS (\n SELECT jsonb_object_keys(a->'tables') AS key\n UNION\n SELECT jsonb_object_keys(b->'tables') AS key\n ),\n column_keys AS (\n SELECT tk.key AS table_key, jsonb_object_keys(a->'tables'->tk.key) AS column_key\n FROM table_keys tk\n UNION\n SELECT tk.key AS table_key, jsonb_object_keys(b->'tables'->tk.key) AS column_key\n FROM table_keys tk\n )\n SELECT\n ck.table_key AS table_name,\n ck.column_key AS column_name\n FROM\n column_keys ck\n WHERE\n (a->'tables'->ck.table_key->ck.column_key IS DISTINCT FROM b->'tables'->ck.table_key->ck.column_key);\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Get columns with pending configuration changes\n--!\n--! Compares 'pending' and 'active' configurations to identify columns that need\n--! encryption or re-encryption. Returns columns where configuration differs.\n--!\n--! @return TABLE(table_name text, column_name text) Columns needing encryption\n--! @throws Exception if no pending configuration exists\n--!\n--! @note Treats missing active config as empty config\n--! @see eql_v2.diff_config\n--! @see eql_v2.select_target_columns\nCREATE FUNCTION eql_v2.select_pending_columns()\n\tRETURNS TABLE(table_name TEXT, column_name TEXT)\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tDECLARE\n\t\tactive JSONB;\n\t\tpending JSONB;\n\t\tconfig_id BIGINT;\n\tBEGIN\n\t\tSELECT data INTO active FROM eql_v2_configuration WHERE state = 'active';\n\n\t\t-- set default config\n IF active IS NULL THEN\n active := '{}';\n END IF;\n\n\t\tSELECT id, data INTO config_id, pending FROM eql_v2_configuration WHERE state = 'pending';\n\n\t\t-- set default config\n\t\tIF config_id IS NULL THEN\n\t\t\tRAISE EXCEPTION 'No pending configuration exists to encrypt';\n\t\tEND IF;\n\n\t\tRETURN QUERY\n\t\tSELECT d.table_name, d.column_name FROM eql_v2.diff_config(active, pending) as d;\n\tEND;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Map pending columns to their encrypted target columns\n--!\n--! For each column with pending configuration, identifies the corresponding\n--! encrypted column. During initial encryption, target is '{column_name}_encrypted'.\n--! Returns NULL for target_column if encrypted column doesn't exist yet.\n--!\n--! @return TABLE(table_name text, column_name text, target_column text) Column mappings\n--!\n--! @note Target column is NULL if no column exists matching either 'column_name' or 'column_name_encrypted' with type eql_v2_encrypted\n--! @note The LEFT JOIN checks both original and '_encrypted' suffix variations with type verification\n--! @see eql_v2.select_pending_columns\n--! @see eql_v2.create_encrypted_columns\nCREATE FUNCTION eql_v2.select_target_columns()\n\tRETURNS TABLE(table_name TEXT, column_name TEXT, target_column TEXT)\n\tSTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT\n c.table_name,\n c.column_name,\n s.column_name as target_column\n FROM\n eql_v2.select_pending_columns() c\n LEFT JOIN information_schema.columns s ON\n s.table_name = c.table_name AND\n (s.column_name = c.column_name OR s.column_name = c.column_name || '_encrypted') AND\n s.udt_name = 'eql_v2_encrypted';\n$$ LANGUAGE sql;\n\n\n--! @brief Check if database is ready for encryption\n--!\n--! Verifies that all columns with pending configuration have corresponding\n--! encrypted target columns created. Returns true if encryption can proceed.\n--!\n--! @return boolean True if all pending columns have target encrypted columns\n--!\n--! @note Returns false if any pending column lacks encrypted column\n--! @see eql_v2.select_target_columns\n--! @see eql_v2.create_encrypted_columns\nCREATE FUNCTION eql_v2.ready_for_encryption()\n\tRETURNS BOOLEAN\n\tSTABLE STRICT PARALLEL SAFE\nAS $$\n\tSELECT EXISTS (\n\t SELECT *\n\t FROM eql_v2.select_target_columns() AS c\n\t WHERE c.target_column IS NOT NULL);\n$$ LANGUAGE sql;\n\n\n--! @brief Create encrypted columns for initial encryption\n--!\n--! For each plaintext column with pending configuration that lacks an encrypted\n--! target column, creates a new column '{column_name}_encrypted' of type\n--! eql_v2_encrypted. This prepares the database schema for initial encryption.\n--!\n--! @return TABLE(table_name text, column_name text) Created encrypted columns\n--!\n--! @warning Executes dynamic DDL (ALTER TABLE ADD COLUMN) - modifies database schema\n--! @note Only creates columns that don't already exist\n--! @see eql_v2.select_target_columns\n--! @see eql_v2.rename_encrypted_columns\nCREATE FUNCTION eql_v2.create_encrypted_columns()\n\tRETURNS TABLE(table_name TEXT, column_name TEXT)\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n FOR table_name, column_name IN\n SELECT c.table_name, (c.column_name || '_encrypted') FROM eql_v2.select_target_columns() AS c WHERE c.target_column IS NULL\n LOOP\n\t\t EXECUTE format('ALTER TABLE %I ADD column %I eql_v2_encrypted;', table_name, column_name);\n RETURN NEXT;\n END LOOP;\n\tEND;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Finalize initial encryption by renaming columns\n--!\n--! After initial encryption completes, renames columns to complete the transition:\n--! - Plaintext column '{column_name}' → '{column_name}_plaintext'\n--! - Encrypted column '{column_name}_encrypted' → '{column_name}'\n--!\n--! This makes the encrypted column the primary column with the original name.\n--!\n--! @return TABLE(table_name text, column_name text, target_column text) Renamed columns\n--!\n--! @warning Executes dynamic DDL (ALTER TABLE RENAME COLUMN) - modifies database schema\n--! @note Only renames columns where target is '{column_name}_encrypted'\n--! @see eql_v2.create_encrypted_columns\nCREATE FUNCTION eql_v2.rename_encrypted_columns()\n\tRETURNS TABLE(table_name TEXT, column_name TEXT, target_column TEXT)\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n FOR table_name, column_name, target_column IN\n SELECT * FROM eql_v2.select_target_columns() as c WHERE c.target_column = c.column_name || '_encrypted'\n LOOP\n\t\t EXECUTE format('ALTER TABLE %I RENAME %I TO %I;', table_name, column_name, column_name || '_plaintext');\n\t\t EXECUTE format('ALTER TABLE %I RENAME %I TO %I;', table_name, target_column, column_name);\n RETURN NEXT;\n END LOOP;\n\tEND;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Count rows encrypted with active configuration\n--! @internal\n--!\n--! Counts rows in a table where the encrypted column was encrypted using\n--! the currently active configuration. Used to track encryption progress.\n--!\n--! @param table_name text Name of table to check\n--! @param column_name text Name of encrypted column to check\n--! @return bigint Count of rows encrypted with active configuration\n--!\n--! @note The 'v' field in encrypted payloads stores the payload version (\"2\"), not the configuration ID\n--! @note Configuration tracking mechanism is implementation-specific\nCREATE FUNCTION eql_v2.count_encrypted_with_active_config(table_name TEXT, column_name TEXT)\n RETURNS BIGINT\n SET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n result BIGINT;\nBEGIN\n\tEXECUTE format(\n 'SELECT COUNT(%I) FROM %s t WHERE %I->>%L = (SELECT id::TEXT FROM eql_v2_configuration WHERE state = %L)',\n column_name, table_name, column_name, 'v', 'active'\n )\n\tINTO result;\n \tRETURN result;\nEND;\n$$ LANGUAGE plpgsql;\n\n\n\n--! @brief Validate presence of ident field in encrypted payload\n--! @internal\n--!\n--! Checks that the encrypted JSONB payload contains the required 'i' (ident) field.\n--! The ident field tracks which table and column the encrypted value belongs to.\n--!\n--! @param jsonb Encrypted payload to validate\n--! @return Boolean True if 'i' field is present\n--! @throws Exception if 'i' field is missing\n--!\n--! @note Used in CHECK constraints to ensure payload structure\n--! @see eql_v2.check_encrypted\nCREATE FUNCTION eql_v2._encrypted_check_i(val jsonb)\n RETURNS boolean\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n IF val ? 'i' THEN\n RETURN true;\n END IF;\n RAISE 'Encrypted column missing ident (i) field: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Validate table and column fields in ident\n--! @internal\n--!\n--! Checks that the 'i' (ident) field contains both 't' (table) and 'c' (column)\n--! subfields, which identify the origin of the encrypted value.\n--!\n--! @param jsonb Encrypted payload to validate\n--! @return Boolean True if both 't' and 'c' subfields are present\n--! @throws Exception if 't' or 'c' subfields are missing\n--!\n--! @note Used in CHECK constraints to ensure payload structure\n--! @see eql_v2.check_encrypted\nCREATE FUNCTION eql_v2._encrypted_check_i_ct(val jsonb)\n RETURNS boolean\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n IF (val->'i' ?& array['t', 'c']) THEN\n RETURN true;\n END IF;\n RAISE 'Encrypted column ident (i) missing table (t) or column (c) fields: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Validate version field in encrypted payload\n--! @internal\n--!\n--! Checks that the encrypted payload has version field 'v' set to '2',\n--! the current EQL v2 payload version.\n--!\n--! @param jsonb Encrypted payload to validate\n--! @return Boolean True if 'v' field is present and equals '2'\n--! @throws Exception if 'v' field is missing or not '2'\n--!\n--! @note Used in CHECK constraints to ensure payload structure\n--! @see eql_v2.check_encrypted\nCREATE FUNCTION eql_v2._encrypted_check_v(val jsonb)\n RETURNS boolean\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n IF (val ? 'v') THEN\n\n IF val->>'v' <> '2' THEN\n RAISE 'Expected encrypted column version (v) 2';\n RETURN false;\n END IF;\n\n RETURN true;\n END IF;\n RAISE 'Encrypted column missing version (v) field: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Validate ciphertext field in encrypted payload\n--! @internal\n--!\n--! Checks that the encrypted payload carries the required root-level ciphertext\n--! envelope. The v2.3 payload schema admits two mutually exclusive top-level\n--! shapes (`docs/reference/schema/eql-payload-v2.3.schema.json`):\n--!\n--! - `EncryptedPayload` (scalar) — carries `c` at the root.\n--! - `SteVecPayload` (jsonb / structured) — carries `sv` at the root; the\n--! root document ciphertext lives inside `sv[0].c`, so `c` is absent at\n--! the root.\n--!\n--! Either shape satisfies this check. Per-element ciphertext validity on\n--! `sv` entries is enforced separately by the `eql_v2.ste_vec_entry` DOMAIN.\n--!\n--! @param jsonb Encrypted payload to validate\n--! @return Boolean True if either 'c' or 'sv' is present at the root\n--! @throws Exception if neither 'c' nor 'sv' is present\n--!\n--! @note Used in CHECK constraints to ensure payload structure\n--! @see eql_v2.check_encrypted\nCREATE FUNCTION eql_v2._encrypted_check_c(val jsonb)\n RETURNS boolean\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n IF (val ? 'c') OR (val ? 'sv') THEN\n RETURN true;\n END IF;\n RAISE 'Encrypted column missing ciphertext (c) or ste_vec (sv) field: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Validate complete encrypted payload structure\n--!\n--! Comprehensive validation function that checks all required fields in an\n--! encrypted JSONB payload: version ('v'), ciphertext ('c'), ident ('i'),\n--! and ident subfields ('t', 'c').\n--!\n--! This function is used in CHECK constraints to ensure encrypted column\n--! data integrity at the database level.\n--!\n--! @param jsonb Encrypted payload to validate\n--! @return Boolean True if all structure checks pass\n--! @throws Exception if any required field is missing or invalid\n--!\n--! @example\n--! -- Add validation constraint to encrypted column\n--! ALTER TABLE users ADD CONSTRAINT check_email_encrypted\n--! CHECK (eql_v2.check_encrypted(encrypted_email::jsonb));\n--!\n--! @see eql_v2._encrypted_check_v\n--! @see eql_v2._encrypted_check_c\n--! @see eql_v2._encrypted_check_i\n--! @see eql_v2._encrypted_check_i_ct\nCREATE FUNCTION eql_v2.check_encrypted(val jsonb)\n RETURNS BOOLEAN\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nBEGIN ATOMIC\n RETURN (\n eql_v2._encrypted_check_v(val) AND\n eql_v2._encrypted_check_c(val) AND\n eql_v2._encrypted_check_i(val) AND\n eql_v2._encrypted_check_i_ct(val)\n );\nEND;\n\n\n--! @brief Validate encrypted composite type structure\n--!\n--! Validates an eql_v2_encrypted composite type by checking its underlying\n--! JSONB payload. Delegates to eql_v2.check_encrypted(jsonb).\n--!\n--! @param eql_v2_encrypted Encrypted value to validate\n--! @return Boolean True if structure is valid\n--! @throws Exception if any required field is missing or invalid\n--!\n--! @see eql_v2.check_encrypted(jsonb)\nCREATE FUNCTION eql_v2.check_encrypted(val eql_v2_encrypted)\n RETURNS BOOLEAN\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nBEGIN ATOMIC\n RETURN eql_v2.check_encrypted(val.data);\nEND;\n\n\n-- Aggregate functions for ORE\n\n--! @brief State transition function for min aggregate\n--! @internal\n--!\n--! Returns the smaller of two encrypted values for use in MIN aggregate.\n--! Comparison uses ORE index terms without decryption.\n--!\n--! @param a eql_v2_encrypted First encrypted value\n--! @param b eql_v2_encrypted Second encrypted value\n--! @return eql_v2_encrypted The smaller of the two values\n--!\n--! @see eql_v2.min(eql_v2_encrypted)\nCREATE FUNCTION eql_v2.min(a eql_v2_encrypted, b eql_v2_encrypted)\n RETURNS eql_v2_encrypted\nSTRICT\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF a < b THEN\n RETURN a;\n ELSE\n RETURN b;\n END IF;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Find minimum encrypted value in a group\n--!\n--! Aggregate function that returns the minimum encrypted value in a group\n--! using ORE index term comparisons without decryption.\n--!\n--! @param input eql_v2_encrypted Encrypted values to aggregate\n--! @return eql_v2_encrypted Minimum value in the group\n--!\n--! @example\n--! -- Find minimum age per department\n--! SELECT department, eql_v2.min(encrypted_age)\n--! FROM employees\n--! GROUP BY department;\n--!\n--! @note Requires 'ore' index configuration on the column\n--! @see eql_v2.min(eql_v2_encrypted, eql_v2_encrypted)\nCREATE AGGREGATE eql_v2.min(eql_v2_encrypted)\n(\n sfunc = eql_v2.min,\n stype = eql_v2_encrypted\n);\n\n\n--! @brief State transition function for max aggregate\n--! @internal\n--!\n--! Returns the larger of two encrypted values for use in MAX aggregate.\n--! Comparison uses ORE index terms without decryption.\n--!\n--! @param a eql_v2_encrypted First encrypted value\n--! @param b eql_v2_encrypted Second encrypted value\n--! @return eql_v2_encrypted The larger of the two values\n--!\n--! @see eql_v2.max(eql_v2_encrypted)\nCREATE FUNCTION eql_v2.max(a eql_v2_encrypted, b eql_v2_encrypted)\nRETURNS eql_v2_encrypted\nSTRICT\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF a > b THEN\n RETURN a;\n ELSE\n RETURN b;\n END IF;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Find maximum encrypted value in a group\n--!\n--! Aggregate function that returns the maximum encrypted value in a group\n--! using ORE index term comparisons without decryption.\n--!\n--! @param input eql_v2_encrypted Encrypted values to aggregate\n--! @return eql_v2_encrypted Maximum value in the group\n--!\n--! @example\n--! -- Find maximum salary per department\n--! SELECT department, eql_v2.max(encrypted_salary)\n--! FROM employees\n--! GROUP BY department;\n--!\n--! @note Requires 'ore' index configuration on the column\n--! @see eql_v2.max(eql_v2_encrypted, eql_v2_encrypted)\nCREATE AGGREGATE eql_v2.max(eql_v2_encrypted)\n(\n sfunc = eql_v2.max,\n stype = eql_v2_encrypted\n);\n\n\n--! @file config/indexes.sql\n--! @brief Configuration state uniqueness indexes\n--!\n--! Creates partial unique indexes to enforce that only one configuration\n--! can be in 'active', 'pending', or 'encrypting' state at any time.\n--! Multiple 'inactive' configurations are allowed.\n--!\n--! @note Uses partial indexes (WHERE clauses) for efficiency\n--! @note Prevents conflicting configurations from being active simultaneously\n--! @see config/types.sql for state definitions\n\n\n--! @brief Unique active configuration constraint\n--! @note Only one configuration can be 'active' at once\nCREATE UNIQUE INDEX ON public.eql_v2_configuration (state) WHERE state = 'active';\n\n--! @brief Unique pending configuration constraint\n--! @note Only one configuration can be 'pending' at once\nCREATE UNIQUE INDEX ON public.eql_v2_configuration (state) WHERE state = 'pending';\n\n--! @brief Unique encrypting configuration constraint\n--! @note Only one configuration can be 'encrypting' at once\nCREATE UNIQUE INDEX ON public.eql_v2_configuration (state) WHERE state = 'encrypting';\n\n\n--! @brief Add a search index configuration for an encrypted column\n--!\n--! Configures a searchable encryption index (unique, match, ore, ope, or ste_vec)\n--! on an encrypted column. Creates or updates the pending configuration, then\n--! migrates and activates it unless migrating flag is set.\n--!\n--! @param table_name Text Name of the table containing the column\n--! @param column_name Text Name of the column to configure\n--! @param index_name Text Type of index ('unique', 'match', 'ore', 'ope', 'ste_vec')\n--! @param cast_as Text PostgreSQL type for decrypted values (default: 'text')\n--! @param opts JSONB Index-specific options (default: '{}')\n--! @param migrating Boolean Skip auto-migration if true (default: false)\n--! @return JSONB Updated configuration object\n--! @throws Exception if index already exists for this column\n--! @throws Exception if cast_as is not a valid type\n--!\n--! @example\n--! -- Add unique index for exact-match searches\n--! SELECT eql_v2.add_search_config('users', 'email', 'unique');\n--!\n--! -- Add match index for LIKE searches with custom token length\n--! SELECT eql_v2.add_search_config('posts', 'content', 'match', 'text',\n--! '{\"token_filters\": [{\"kind\": \"downcase\"}], \"tokenizer\": {\"kind\": \"ngram\", \"token_length\": 3}}'\n--! );\n--!\n--! @see eql_v2.add_column\n--! @see eql_v2.remove_search_config\nCREATE FUNCTION eql_v2.add_search_config(table_name text, column_name text, index_name text, cast_as text DEFAULT 'text', opts jsonb DEFAULT '{}', migrating boolean DEFAULT false)\n RETURNS jsonb\n\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n o jsonb;\n _config jsonb;\n BEGIN\n\n -- set the active config\n SELECT data INTO _config FROM public.eql_v2_configuration WHERE state = 'active' OR state = 'pending' ORDER BY state DESC;\n\n -- if index exists\n IF _config #> array['tables', table_name, column_name, 'indexes'] ? index_name THEN\n RAISE EXCEPTION '% index exists for column: % %', index_name, table_name, column_name;\n END IF;\n\n IF NOT cast_as = ANY('{text, int, small_int, big_int, real, double, boolean, date, jsonb, json, float, decimal, timestamp}') THEN\n RAISE EXCEPTION '% is not a valid cast type', cast_as;\n END IF;\n\n -- set default config\n SELECT eql_v2.config_default(_config) INTO _config;\n\n SELECT eql_v2.config_add_table(table_name, _config) INTO _config;\n\n SELECT eql_v2.config_add_column(table_name, column_name, _config) INTO _config;\n\n SELECT eql_v2.config_add_cast(table_name, column_name, cast_as, _config) INTO _config;\n\n -- set default options for index if opts empty\n IF index_name = 'match' AND opts = '{}' THEN\n SELECT eql_v2.config_match_default() INTO opts;\n END IF;\n\n SELECT eql_v2.config_add_index(table_name, column_name, index_name, opts, _config) INTO _config;\n\n -- create a new pending record if we don't have one\n INSERT INTO public.eql_v2_configuration (state, data) VALUES ('pending', _config)\n ON CONFLICT (state)\n WHERE state = 'pending'\n DO UPDATE\n SET data = _config;\n\n IF NOT migrating THEN\n PERFORM eql_v2.migrate_config();\n PERFORM eql_v2.activate_config();\n END IF;\n\n PERFORM eql_v2.add_encrypted_constraint(table_name, column_name);\n\n -- exeunt\n RETURN _config;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Remove a search index configuration from an encrypted column\n--!\n--! Removes a previously configured search index from an encrypted column.\n--! Updates the pending configuration, then migrates and activates it\n--! unless migrating flag is set.\n--!\n--! @param table_name Text Name of the table containing the column\n--! @param column_name Text Name of the column\n--! @param index_name Text Type of index to remove\n--! @param migrating Boolean Skip auto-migration if true (default: false)\n--! @return JSONB Updated configuration object\n--! @throws Exception if no active or pending configuration exists\n--! @throws Exception if table is not configured\n--! @throws Exception if column is not configured\n--!\n--! @example\n--! -- Remove match index from column\n--! SELECT eql_v2.remove_search_config('posts', 'content', 'match');\n--!\n--! @see eql_v2.add_search_config\n--! @see eql_v2.modify_search_config\nCREATE FUNCTION eql_v2.remove_search_config(table_name text, column_name text, index_name text, migrating boolean DEFAULT false)\n RETURNS jsonb\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n _config jsonb;\n BEGIN\n\n -- set the active config\n SELECT data INTO _config FROM public.eql_v2_configuration WHERE state = 'active' OR state = 'pending' ORDER BY state DESC;\n\n -- if no config\n IF _config IS NULL THEN\n RAISE EXCEPTION 'No active or pending configuration exists';\n END IF;\n\n -- if the table doesn't exist\n IF NOT _config #> array['tables'] ? table_name THEN\n RAISE EXCEPTION 'No configuration exists for table: %', table_name;\n END IF;\n\n -- if the index does not exist\n -- IF NOT _config->key ? index_name THEN\n IF NOT _config #> array['tables', table_name] ? column_name THEN\n RAISE EXCEPTION 'No % index exists for column: % %', index_name, table_name, column_name;\n END IF;\n\n -- create a new pending record if we don't have one\n INSERT INTO public.eql_v2_configuration (state, data) VALUES ('pending', _config)\n ON CONFLICT (state)\n WHERE state = 'pending'\n DO NOTHING;\n\n -- remove the index\n SELECT _config #- array['tables', table_name, column_name, 'indexes', index_name] INTO _config;\n\n -- update the config and migrate (even if empty)\n UPDATE public.eql_v2_configuration SET data = _config WHERE state = 'pending';\n\n IF NOT migrating THEN\n PERFORM eql_v2.migrate_config();\n PERFORM eql_v2.activate_config();\n END IF;\n\n -- exeunt\n RETURN _config;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Modify a search index configuration for an encrypted column\n--!\n--! Updates an existing search index configuration by removing and re-adding it\n--! with new options. Convenience function that combines remove and add operations.\n--! If index does not exist, it is added.\n--!\n--! @param table_name Text Name of the table containing the column\n--! @param column_name Text Name of the column\n--! @param index_name Text Type of index to modify\n--! @param cast_as Text PostgreSQL type for decrypted values (default: 'text')\n--! @param opts JSONB New index-specific options (default: '{}')\n--! @param migrating Boolean Skip auto-migration if true (default: false)\n--! @return JSONB Updated configuration object\n--!\n--! @example\n--! -- Change match index tokenizer settings\n--! SELECT eql_v2.modify_search_config('posts', 'content', 'match', 'text',\n--! '{\"tokenizer\": {\"kind\": \"ngram\", \"token_length\": 4}}'\n--! );\n--!\n--! @see eql_v2.add_search_config\n--! @see eql_v2.remove_search_config\nCREATE FUNCTION eql_v2.modify_search_config(table_name text, column_name text, index_name text, cast_as text DEFAULT 'text', opts jsonb DEFAULT '{}', migrating boolean DEFAULT false)\n RETURNS jsonb\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n PERFORM eql_v2.remove_search_config(table_name, column_name, index_name, migrating);\n RETURN eql_v2.add_search_config(table_name, column_name, index_name, cast_as, opts, migrating);\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Migrate pending configuration to encrypting state\n--!\n--! Transitions the pending configuration to encrypting state, validating that\n--! all configured columns have encrypted target columns ready. This is part of\n--! the configuration lifecycle: pending → encrypting → active.\n--!\n--! @return Boolean True if migration succeeds\n--! @throws Exception if encryption already in progress\n--! @throws Exception if no pending configuration exists\n--! @throws Exception if configured columns lack encrypted targets\n--!\n--! @example\n--! -- Manually migrate configuration (normally done automatically)\n--! SELECT eql_v2.migrate_config();\n--!\n--! @see eql_v2.activate_config\n--! @see eql_v2.add_column\nCREATE FUNCTION eql_v2.migrate_config()\n RETURNS boolean\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n\n IF EXISTS (SELECT FROM public.eql_v2_configuration c WHERE c.state = 'encrypting') THEN\n RAISE EXCEPTION 'An encryption is already in progress';\n END IF;\n\n\t\tIF NOT EXISTS (SELECT FROM public.eql_v2_configuration c WHERE c.state = 'pending') THEN\n\t\t\tRAISE EXCEPTION 'No pending configuration exists to encrypt';\n\t\tEND IF;\n\n IF NOT eql_v2.ready_for_encryption() THEN\n RAISE EXCEPTION 'Some pending columns do not have an encrypted target';\n END IF;\n\n UPDATE public.eql_v2_configuration SET state = 'encrypting' WHERE state = 'pending';\n\t\tRETURN true;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Activate encrypting configuration\n--!\n--! Transitions the encrypting configuration to active state, making it the\n--! current operational configuration. Marks previous active configuration as\n--! inactive. Final step in configuration lifecycle: pending → encrypting → active.\n--!\n--! @return Boolean True if activation succeeds\n--! @throws Exception if no encrypting configuration exists to activate\n--!\n--! @example\n--! -- Manually activate configuration (normally done automatically)\n--! SELECT eql_v2.activate_config();\n--!\n--! @see eql_v2.migrate_config\n--! @see eql_v2.add_column\nCREATE FUNCTION eql_v2.activate_config()\n RETURNS boolean\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n\n\t IF EXISTS (SELECT FROM public.eql_v2_configuration c WHERE c.state = 'encrypting') THEN\n\t \tUPDATE public.eql_v2_configuration SET state = 'inactive' WHERE state = 'active';\n\t\t\tUPDATE public.eql_v2_configuration SET state = 'active' WHERE state = 'encrypting';\n\t\t\tRETURN true;\n\t\tELSE\n\t\t\tRAISE EXCEPTION 'No encrypting configuration exists to activate';\n\t\tEND IF;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Discard pending configuration\n--!\n--! Deletes the pending configuration without applying changes. Use this to\n--! abandon configuration changes before they are migrated and activated.\n--!\n--! @return Boolean True if discard succeeds\n--! @throws Exception if no pending configuration exists to discard\n--!\n--! @example\n--! -- Discard uncommitted configuration changes\n--! SELECT eql_v2.discard();\n--!\n--! @see eql_v2.add_column\n--! @see eql_v2.add_search_config\nCREATE FUNCTION eql_v2.discard()\n RETURNS boolean\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF EXISTS (SELECT FROM public.eql_v2_configuration c WHERE c.state = 'pending') THEN\n DELETE FROM public.eql_v2_configuration WHERE state = 'pending';\n RETURN true;\n ELSE\n RAISE EXCEPTION 'No pending configuration exists to discard';\n END IF;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Configure a column for encryption\n--!\n--! Adds a column to the encryption configuration, making it eligible for\n--! encrypted storage and search indexes. Creates or updates pending configuration,\n--! adds encrypted constraint, then migrates and activates unless migrating flag is set.\n--!\n--! @param table_name Text Name of the table containing the column\n--! @param column_name Text Name of the column to encrypt\n--! @param cast_as Text PostgreSQL type to cast decrypted values (default: 'text')\n--! @param migrating Boolean Skip auto-migration if true (default: false)\n--! @return JSONB Updated configuration object\n--! @throws Exception if column already configured for encryption\n--!\n--! @example\n--! -- Configure email column for encryption\n--! SELECT eql_v2.add_column('users', 'email', 'text');\n--!\n--! -- Configure age column with integer casting\n--! SELECT eql_v2.add_column('users', 'age', 'int');\n--!\n--! @see eql_v2.add_search_config\n--! @see eql_v2.remove_column\nCREATE FUNCTION eql_v2.add_column(table_name text, column_name text, cast_as text DEFAULT 'text', migrating boolean DEFAULT false)\n RETURNS jsonb\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n key text;\n _config jsonb;\n BEGIN\n -- set the active config\n SELECT data INTO _config FROM public.eql_v2_configuration WHERE state = 'active' OR state = 'pending' ORDER BY state DESC;\n\n -- set default config\n SELECT eql_v2.config_default(_config) INTO _config;\n\n -- if index exists\n IF _config #> array['tables', table_name] ? column_name THEN\n RAISE EXCEPTION 'Config exists for column: % %', table_name, column_name;\n END IF;\n\n SELECT eql_v2.config_add_table(table_name, _config) INTO _config;\n\n SELECT eql_v2.config_add_column(table_name, column_name, _config) INTO _config;\n\n SELECT eql_v2.config_add_cast(table_name, column_name, cast_as, _config) INTO _config;\n\n -- create a new pending record if we don't have one\n INSERT INTO public.eql_v2_configuration (state, data) VALUES ('pending', _config)\n ON CONFLICT (state)\n WHERE state = 'pending'\n DO UPDATE\n SET data = _config;\n\n IF NOT migrating THEN\n PERFORM eql_v2.migrate_config();\n PERFORM eql_v2.activate_config();\n END IF;\n\n PERFORM eql_v2.add_encrypted_constraint(table_name, column_name);\n\n -- exeunt\n RETURN _config;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Remove a column from encryption configuration\n--!\n--! Removes a column from the encryption configuration, including all associated\n--! search indexes. Removes encrypted constraint, updates pending configuration,\n--! then migrates and activates unless migrating flag is set.\n--!\n--! @param table_name Text Name of the table containing the column\n--! @param column_name Text Name of the column to remove\n--! @param migrating Boolean Skip auto-migration if true (default: false)\n--! @return JSONB Updated configuration object\n--! @throws Exception if no active or pending configuration exists\n--! @throws Exception if table is not configured\n--! @throws Exception if column is not configured\n--!\n--! @example\n--! -- Remove email column from encryption\n--! SELECT eql_v2.remove_column('users', 'email');\n--!\n--! @see eql_v2.add_column\n--! @see eql_v2.remove_search_config\nCREATE FUNCTION eql_v2.remove_column(table_name text, column_name text, migrating boolean DEFAULT false)\n RETURNS jsonb\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n key text;\n _config jsonb;\n BEGIN\n -- set the active config\n SELECT data INTO _config FROM public.eql_v2_configuration WHERE state = 'active' OR state = 'pending' ORDER BY state DESC;\n\n -- if no config\n IF _config IS NULL THEN\n RAISE EXCEPTION 'No active or pending configuration exists';\n END IF;\n\n -- if the table doesn't exist\n IF NOT _config #> array['tables'] ? table_name THEN\n RAISE EXCEPTION 'No configuration exists for table: %', table_name;\n END IF;\n\n -- if the column does not exist\n IF NOT _config #> array['tables', table_name] ? column_name THEN\n RAISE EXCEPTION 'No configuration exists for column: % %', table_name, column_name;\n END IF;\n\n -- create a new pending record if we don't have one\n INSERT INTO public.eql_v2_configuration (state, data) VALUES ('pending', _config)\n ON CONFLICT (state)\n WHERE state = 'pending'\n DO NOTHING;\n\n -- remove the column\n SELECT _config #- array['tables', table_name, column_name] INTO _config;\n\n -- if table is now empty, remove the table\n IF _config #> array['tables', table_name] = '{}' THEN\n SELECT _config #- array['tables', table_name] INTO _config;\n END IF;\n\n PERFORM eql_v2.remove_encrypted_constraint(table_name, column_name);\n\n -- update the config (even if empty) and activate\n UPDATE public.eql_v2_configuration SET data = _config WHERE state = 'pending';\n\n IF NOT migrating THEN\n -- For empty configs, skip migration validation and directly activate\n IF _config #> array['tables'] = '{}' THEN\n UPDATE public.eql_v2_configuration SET state = 'inactive' WHERE state = 'active';\n UPDATE public.eql_v2_configuration SET state = 'active' WHERE state = 'pending';\n ELSE\n PERFORM eql_v2.migrate_config();\n PERFORM eql_v2.activate_config();\n END IF;\n END IF;\n\n -- exeunt\n RETURN _config;\n\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Reload configuration from CipherStash Proxy\n--!\n--! Placeholder function for reloading configuration from the CipherStash Proxy.\n--! Currently returns NULL without side effects.\n--!\n--! @return Void\n--!\n--! @note This function may be used for configuration synchronization in future versions\nCREATE FUNCTION eql_v2.reload_config()\n RETURNS void\nLANGUAGE sql STRICT PARALLEL SAFE\nBEGIN ATOMIC\n RETURN NULL;\nEND;\n\n--! @brief Query encryption configuration in tabular format\n--!\n--! Returns the active encryption configuration as a table for easier querying\n--! and filtering. Shows all configured tables, columns, cast types, and indexes.\n--!\n--! @return TABLE Contains configuration state, relation name, column name, cast type, and indexes\n--!\n--! @example\n--! -- View all encrypted columns\n--! SELECT * FROM eql_v2.config();\n--!\n--! -- Find all columns with match indexes\n--! SELECT relation, col_name FROM eql_v2.config()\n--! WHERE indexes ? 'match';\n--!\n--! @see eql_v2.add_column\n--! @see eql_v2.add_search_config\nCREATE FUNCTION eql_v2.config() RETURNS TABLE (\n state eql_v2_configuration_state,\n relation text,\n col_name text,\n decrypts_as text,\n indexes jsonb\n)\n SET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN QUERY\n WITH tables AS (\n SELECT cfg.state, tables.key AS table, tables.value AS tbl_config\n FROM public.eql_v2_configuration cfg, jsonb_each(data->'tables') tables\n WHERE cfg.data->>'v' = '1'\n )\n SELECT\n tables.state,\n tables.table,\n column_config.key,\n COALESCE(column_config.value->>'plaintext_type', column_config.value->>'cast_as'),\n column_config.value->'indexes'\n FROM tables, jsonb_each(tables.tbl_config) column_config;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @file config/constraints.sql\n--! @brief Configuration validation functions and constraints\n--!\n--! Provides CHECK constraint functions to validate encryption configuration structure.\n--! Ensures configurations have required fields (version, tables) and valid values\n--! for index types and cast types before being stored.\n--!\n--! @see config/tables.sql where constraints are applied\n\n\n--! @brief Extract index type names from configuration\n--! @internal\n--!\n--! Helper function that extracts all index type names from the configuration's\n--! 'indexes' sections across all tables and columns.\n--!\n--! @param jsonb Configuration data to extract from\n--! @return SETOF text Index type names (e.g., 'match', 'ore', 'unique', 'ste_vec')\n--!\n--! @note Used by config_check_indexes for validation\n--! @see eql_v2.config_check_indexes\nCREATE FUNCTION eql_v2.config_get_indexes(val jsonb)\n RETURNS SETOF text\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nBEGIN ATOMIC\n\tSELECT jsonb_object_keys(jsonb_path_query(val,'$.tables.*.*.indexes'));\nEND;\n\n\n--! @brief Validate index types in configuration\n--! @internal\n--!\n--! Checks that all index types specified in the configuration are valid.\n--! Valid index types are: match, ore, ope, unique, ste_vec.\n--!\n--! @param jsonb Configuration data to validate\n--! @return boolean True if all index types are valid\n--! @throws Exception if any invalid index type found\n--!\n--! @note Used in CHECK constraint on eql_v2_configuration table\n--! @see eql_v2.config_get_indexes\nCREATE FUNCTION eql_v2.config_check_indexes(val jsonb)\n RETURNS BOOLEAN\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n\n IF (SELECT EXISTS (SELECT eql_v2.config_get_indexes(val))) THEN\n IF (SELECT bool_and(index = ANY('{match, ore, ope, unique, ste_vec}')) FROM eql_v2.config_get_indexes(val) AS index) THEN\n RETURN true;\n END IF;\n RAISE 'Configuration has an invalid index (%). Index should be one of {match, ore, ope, unique, ste_vec}', val;\n END IF;\n RETURN true;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Validate cast types in configuration\n--! @internal\n--!\n--! Checks that all 'cast_as' and 'plaintext_type' types specified in the configuration are valid.\n--! Valid cast types are: text, int, small_int, big_int, real, double, boolean, date, jsonb, json, float, decimal, timestamp.\n--!\n--! @param jsonb Configuration data to validate\n--! @return boolean True if all cast types are valid or no cast types specified\n--! @throws Exception if any invalid cast type found\n--!\n--! @note Used in CHECK constraint on eql_v2_configuration table\n--! @note Empty configurations (no cast_as/plaintext_type fields) are valid\n--! @note Cast type names are EQL's internal representations, not PostgreSQL native types\n--! @note 'plaintext_type' is accepted as a canonical alias for 'cast_as'\nCREATE FUNCTION eql_v2.config_check_cast(val jsonb)\n RETURNS BOOLEAN\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n _valid_types text[] := '{text, int, small_int, big_int, real, double, boolean, date, jsonb, json, float, decimal, timestamp}';\n\tBEGIN\n -- Validate cast_as fields\n IF EXISTS (SELECT jsonb_array_elements_text(jsonb_path_query_array(val, '$.tables.*.*.cast_as'))) THEN\n IF NOT (SELECT bool_and(cast_as = ANY(_valid_types))\n FROM (SELECT jsonb_array_elements_text(jsonb_path_query_array(val, '$.tables.*.*.cast_as')) AS cast_as) casts) THEN\n RAISE 'Configuration has an invalid cast_as (%). Cast should be one of %', val, _valid_types;\n END IF;\n END IF;\n\n -- Validate plaintext_type fields (canonical alias for cast_as)\n IF EXISTS (SELECT jsonb_array_elements_text(jsonb_path_query_array(val, '$.tables.*.*.plaintext_type'))) THEN\n IF NOT (SELECT bool_and(pt = ANY(_valid_types))\n FROM (SELECT jsonb_array_elements_text(jsonb_path_query_array(val, '$.tables.*.*.plaintext_type')) AS pt) types) THEN\n RAISE 'Configuration has an invalid plaintext_type (%). Type should be one of %', val, _valid_types;\n END IF;\n END IF;\n\n RETURN true;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Validate tables field presence\n--! @internal\n--!\n--! Ensures the configuration has a 'tables' field, which is required\n--! to specify which database tables contain encrypted columns.\n--!\n--! @param jsonb Configuration data to validate\n--! @return boolean True if 'tables' field exists\n--! @throws Exception if 'tables' field is missing\n--!\n--! @note Used in CHECK constraint on eql_v2_configuration table\nCREATE FUNCTION eql_v2.config_check_tables(val jsonb)\n RETURNS boolean\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n IF (val ? 'tables') THEN\n RETURN true;\n END IF;\n RAISE 'Configuration missing tables (tables) field: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Validate version field presence\n--! @internal\n--!\n--! Ensures the configuration has a 'v' (version) field, which tracks\n--! the configuration format version.\n--!\n--! @param jsonb Configuration data to validate\n--! @return boolean True if 'v' field exists\n--! @throws Exception if 'v' field is missing\n--!\n--! @note Used in CHECK constraint on eql_v2_configuration table\nCREATE FUNCTION eql_v2.config_check_version(val jsonb)\n RETURNS boolean\n SET search_path = pg_catalog, extensions, public\nAS $$\n\tBEGIN\n IF (val ? 'v') THEN\n RETURN true;\n END IF;\n RAISE 'Configuration missing version (v) field: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Validate ste_vec index mode option\n--! @internal\n--!\n--! Checks that the optional `mode` field on `ste_vec` index configurations is\n--! one of the recognised values. Valid modes are: standard, compat.\n--! Configurations without a `mode` field (the default) pass unconditionally.\n--!\n--! @param jsonb Configuration data to validate\n--! @return boolean True if every ste_vec mode is valid, or none are set\n--! @throws Exception if any ste_vec.mode value is not in the allowed set\n--!\n--! @note Used in CHECK constraint on eql_v2_configuration table\n--! @note Mode is optional — only configurations that set it are validated\nCREATE FUNCTION eql_v2.config_check_ste_vec_mode(val jsonb)\n RETURNS BOOLEAN\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n _valid_modes text[] := '{standard, compat}';\n BEGIN\n IF EXISTS (SELECT jsonb_array_elements_text(jsonb_path_query_array(val, '$.tables.*.*.indexes.ste_vec.mode'))) THEN\n IF NOT (SELECT bool_and(mode = ANY(_valid_modes))\n FROM (SELECT jsonb_array_elements_text(jsonb_path_query_array(val, '$.tables.*.*.indexes.ste_vec.mode')) AS mode) modes) THEN\n RAISE 'Configuration has an invalid ste_vec mode (%). Mode should be one of %', val, _valid_modes;\n END IF;\n END IF;\n RETURN true;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Drop existing data validation constraint if present\n--! @note Allows constraint to be recreated during upgrades\nALTER TABLE public.eql_v2_configuration DROP CONSTRAINT IF EXISTS eql_v2_configuration_data_check;\n\n\n--! @brief Comprehensive configuration data validation\n--!\n--! CHECK constraint that validates all aspects of configuration data:\n--! - Version field presence\n--! - Tables field presence\n--! - Valid cast_as types\n--! - Valid index types\n--! - Valid ste_vec mode (when set)\n--!\n--! @note Combines all config_check_* validation functions\n--! @see eql_v2.config_check_version\n--! @see eql_v2.config_check_tables\n--! @see eql_v2.config_check_cast\n--! @see eql_v2.config_check_indexes\n--! @see eql_v2.config_check_ste_vec_mode\nALTER TABLE public.eql_v2_configuration\n ADD CONSTRAINT eql_v2_configuration_data_check CHECK (\n eql_v2.config_check_version(data) AND\n eql_v2.config_check_tables(data) AND\n eql_v2.config_check_cast(data) AND\n eql_v2.config_check_indexes(data) AND\n eql_v2.config_check_ste_vec_mode(data)\n);\n\n\n--! @file pin_search_path.sql\n--! @brief Post-install: pin search_path on every eql_v2.* function\n--!\n--! This file is appended verbatim by `tasks/build.sh` to the end of every\n--! release variant (main, supabase, protect/stack), AFTER all `src/**/*.sql`\n--! files have been concatenated. It lives outside `src/` so it stays out of\n--! the dependency graph entirely — each variant has a different leaf set\n--! (supabase excludes `**/*operator_class.sql`; protect excludes `src/config/*`\n--! and `src/encryptindex/*`), and threading REQUIREs to be ordered last in\n--! every variant simultaneously is fragile.\n--!\n--! Iterates over functions in the `eql_v2` schema and applies a fixed\n--! `search_path` via `ALTER FUNCTION ... SET search_path = ...`. This is the\n--! only way to satisfy Supabase splinter's `function_search_path_mutable`\n--! lint, which checks `pg_proc.proconfig` directly.\n--!\n--! @note A SET clause disables PostgreSQL's SQL-function inlining (see\n--! inline_function() in src/backend/optimizer/util/clauses.c). For most\n--! eql_v2 helpers this is irrelevant. The exceptions are wrappers that\n--! must inline to expose `eql_v2.jsonb_array(col) @> ...` to the planner\n--! so the GIN index on `jsonb_array(e)` can be matched. Those are\n--! deliberately skipped here and allowlisted in `tasks/test/splinter.sh`.\n--!\n--! @see tasks/test/splinter.sh\n--! @see tasks/build.sh\n\nDO $$\nDECLARE\n fn_oid oid;\n inline_critical_oids oid[];\n enc_oid oid;\n jsonb_oid oid;\n text_oid oid;\n entry_oid oid;\nBEGIN\n -- Resolve type oids without depending on caller search_path. The encrypted\n -- composite type is created in `public`; jsonb / text are in `pg_catalog`;\n -- the ste_vec_entry DOMAIN lives in `eql_v2`.\n SELECT t.oid INTO enc_oid\n FROM pg_catalog.pg_type t\n JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace\n WHERE n.nspname = 'public' AND t.typname = 'eql_v2_encrypted';\n\n IF enc_oid IS NULL THEN\n RAISE EXCEPTION 'pin_search_path: type public.eql_v2_encrypted not found — '\n 'this script must run after all EQL src/**/*.sql files have been loaded';\n END IF;\n\n SELECT t.oid INTO jsonb_oid\n FROM pg_catalog.pg_type t\n JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace\n WHERE n.nspname = 'pg_catalog' AND t.typname = 'jsonb';\n\n IF jsonb_oid IS NULL THEN\n RAISE EXCEPTION 'pin_search_path: type pg_catalog.jsonb not found';\n END IF;\n\n SELECT t.oid INTO text_oid\n FROM pg_catalog.pg_type t\n JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace\n WHERE n.nspname = 'pg_catalog' AND t.typname = 'text';\n\n IF text_oid IS NULL THEN\n RAISE EXCEPTION 'pin_search_path: type pg_catalog.text not found';\n END IF;\n\n SELECT t.oid INTO entry_oid\n FROM pg_catalog.pg_type t\n JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace\n WHERE n.nspname = 'eql_v2' AND t.typname = 'ste_vec_entry';\n\n IF entry_oid IS NULL THEN\n RAISE EXCEPTION 'pin_search_path: type eql_v2.ste_vec_entry not found';\n END IF;\n\n -- Wrappers that must remain inlinable for functional-index matching.\n -- Verified empirically: with SET, EXPLAIN drops to Seq Scan; without,\n -- it uses Bitmap Index Scan / Index Scan.\n --\n -- Phase 1 operator inlining (#193): `=`, `<>`, `~~`, `~~*`, `@>`, `<@`\n -- on `eql_v2_encrypted` and the cross-type (encrypted, jsonb) /\n -- (jsonb, encrypted) overloads emitted by ORMs that bind parameters\n -- as jsonb (Drizzle, PostgREST, encryptedSupabase). The implementation\n -- functions reduce to `extractor(a) op extractor(b)` and must inline\n -- to match the documented functional indexes\n -- (`eql_v2.hmac_256(col)`, `eql_v2.bloom_filter(col)`,\n -- `eql_v2.ste_vec(col)`).\n --\n -- For `~~` / `~~*` the planner must inline two layers — the operator\n -- function `eql_v2.\"~~\"` and the helper `eql_v2.like` / `eql_v2.ilike`\n -- — to reach the canonical `eql_v2.bloom_filter(a) @> eql_v2.bloom_filter(b)`\n -- form that the documented functional index matches. The helpers are\n -- allowlisted alongside the operator wrappers below; pinning either\n -- layer breaks the chain and reverts to Seq Scan.\n --\n -- Note: pg_proc.proargtypes is an oidvector with 0-based bounds, so we\n -- compare elements individually rather than using array equality (which\n -- requires matching bounds, not just contents).\n SELECT pg_catalog.array_agg(p.oid) INTO inline_critical_oids\n FROM pg_catalog.pg_proc p\n JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace\n WHERE n.nspname = 'eql_v2'\n AND (\n -- Same-type (encrypted, encrypted) operators that must inline.\n -- `like`/`ilike` are the SQL helpers that `~~`/`~~*` delegate to;\n -- both layers must inline to reach `bloom_filter(a) @> bloom_filter(b)`.\n -- `<`, `<=`, `>`, `>=` inline to `ore_block_u64_8_256(a) op\n -- ore_block_u64_8_256(b)`; they must reach the functional ORE index\n -- expression `eql_v2.ore_block_u64_8_256(col)` for bare range\n -- queries to engage Index Scan.\n (p.pronargs = 2\n AND p.proname IN ('=', '<>', '<', '<=', '>', '>=',\n '~~', '~~*', '@>', '<@',\n 'jsonb_contains', 'jsonb_contained_by',\n 'like', 'ilike')\n AND p.proargtypes[0] = enc_oid AND p.proargtypes[1] = enc_oid)\n -- Cross-type (encrypted, jsonb).\n OR (p.pronargs = 2\n AND p.proname IN ('=', '<>', '<', '<=', '>', '>=',\n '~~', '~~*',\n 'jsonb_contains', 'jsonb_contained_by')\n AND p.proargtypes[0] = enc_oid AND p.proargtypes[1] = jsonb_oid)\n -- Cross-type (jsonb, encrypted).\n OR (p.pronargs = 2\n AND p.proname IN ('=', '<>', '<', '<=', '>', '>=',\n '~~', '~~*',\n 'jsonb_contains', 'jsonb_contained_by')\n AND p.proargtypes[0] = jsonb_oid AND p.proargtypes[1] = enc_oid)\n -- Root-level HMAC extractor (#205): all 1-arg overloads are now\n -- inlinable SQL. Must stay unpinned so the planner can fold extractor\n -- calls inside the inlined equality operator bodies into the calling\n -- query, preserving the functional-index match.\n OR (p.pronargs = 1\n AND p.proname = 'hmac_256'\n AND (p.proargtypes[0] = enc_oid OR p.proargtypes[0] = jsonb_oid))\n -- Field-level JSONB extractors (#205): inlinable SQL replacements for\n -- the previous plpgsql bodies. Inlining lets the planner fold the\n -- `jsonb_array_elements(...) WHERE elem->>'s' = selector` body into\n -- the calling query, eliminating per-row function call overhead on\n -- large ste_vec scans.\n OR (p.pronargs = 2\n AND p.proname IN ('jsonb_path_query',\n 'jsonb_path_query_first',\n 'jsonb_path_exists'))\n -- Inner ORE-block comparison helpers backing the `<`, `<=`, `>`, `>=`\n -- operators on `eql_v2.ore_block_u64_8_256`. The outer operators on\n -- `eql_v2_encrypted` inline to `ore_block(a) ore_block(b)`, and\n -- PG only carries the inlined form through to index matching if the\n -- inner operator function is also inlinable (no SET, IMMUTABLE).\n -- Pinning these would prevent the planner from structurally matching\n -- predicates against a functional `eql_v2.ore_block_u64_8_256(col)`\n -- index. The inner functions are deterministic comparisons of\n -- composite type bytes, declared IMMUTABLE STRICT PARALLEL SAFE.\n OR (p.pronargs = 2\n AND p.proname IN ('ore_block_u64_8_256_eq', 'ore_block_u64_8_256_neq',\n 'ore_block_u64_8_256_lt', 'ore_block_u64_8_256_lte',\n 'ore_block_u64_8_256_gt', 'ore_block_u64_8_256_gte'))\n -- Hash operator class FUNCTION 1: called once per row by HashAggregate,\n -- hash joins, DISTINCT. Inlinable SQL avoids the per-row plpgsql\n -- interpreter overhead — without this, `GROUP BY value` on\n -- `eql_v2_encrypted` at 1M rows degrades super-linearly because the\n -- plpgsql cost compounds with HashAggregate work_mem spillage.\n OR (p.pronargs = 1\n AND p.proname = 'hash_encrypted'\n AND p.proargtypes[0] = enc_oid)\n -- Consolidated ORE-CLLW extractor (U-006). Inlinable SQL — pinning\n -- would silently undo it and prevent the planner from folding\n -- `eql_v2.ore_cllw(col)` calls into the calling query. The\n -- `compare_ore_cllw_term` comparator stays plpgsql by design (per-byte\n -- protocol can't be expressed as a single inlinable SELECT), so it is\n -- NOT on this list. The (jsonb) form is a RHS-parameter helper for\n -- comparisons against literal jsonb; the (eql_v2.ste_vec_entry) form\n -- is the typed extractor for the result of `col -> ''`.\n OR (p.pronargs = 1\n AND p.proname IN ('ore_cllw', 'has_ore_cllw')\n AND (p.proargtypes[0] = jsonb_oid OR p.proargtypes[0] = entry_oid))\n -- Typed HMAC extractor on a ste_vec entry (#219 strict separation).\n -- Same rationale as `ore_cllw(ste_vec_entry)` — must inline so\n -- `eql_v2.hmac_256(col -> 'sel')` folds into the calling query and\n -- matches a functional hash index built on the same expression.\n OR (p.pronargs = 1\n AND p.proname IN ('hmac_256', 'has_hmac_256', 'selector')\n AND p.proargtypes[0] = entry_oid)\n -- `eql_v2.ste_vec_entry × eql_v2.ste_vec_entry` operators (#219).\n -- Inline to `hmac_256(a) = hmac_256(b)` (equality) or\n -- `ore_cllw(a) ore_cllw(b)` (ordering); both chains must remain\n -- unpinned for functional-index match through extractor form.\n OR (p.pronargs = 2\n AND p.proname IN ('=', '<>', '<', '<=', '>', '>=',\n 'eq', 'neq', 'lt', 'lte', 'gt', 'gte')\n AND p.proargtypes[0] = entry_oid AND p.proargtypes[1] = entry_oid)\n -- Inner ORE-CLLW comparison helpers backing the `<`, `<=`, `=`,\n -- `>=`, `>`, `<>` operators on `eql_v2.ore_cllw` (the composite\n -- type, registered via `eql_v2.ore_cllw_ops` opclass — #221). Same\n -- precedent as the `ore_block_u64_8_256_*` helpers above: PG only\n -- carries the inlined operator wrapper through to functional-index\n -- match if the inner backing function is also inlinable. Pinning\n -- these would break the index match for `ORDER BY eql_v2.ore_cllw\n -- (value -> ''::text)` and the matching `WHERE` form.\n OR (p.pronargs = 2\n AND p.proname IN ('ore_cllw_eq', 'ore_cllw_neq',\n 'ore_cllw_lt', 'ore_cllw_lte',\n 'ore_cllw_gt', 'ore_cllw_gte'))\n -- `->` selector lookup: inlinable SQL post the type flip\n -- (returns `eql_v2.ste_vec_entry`). Must stay unpinned so the\n -- planner can fold `col -> ''` into the calling query\n -- — without this, the chained recipe\n -- `WHERE col -> 'sel' = $1::ste_vec_entry` would not match a\n -- functional hash index on `eql_v2.eq_term(col -> 'sel')`.\n OR (p.proname = '->'\n AND p.pronargs = 2\n AND p.proargtypes[0] = enc_oid\n AND (p.proargtypes[1] = text_oid\n OR p.proargtypes[1] = enc_oid\n OR p.proargtypes[1] = (SELECT t.oid FROM pg_catalog.pg_type t\n JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace\n WHERE n.nspname = 'pg_catalog' AND t.typname = 'int4')))\n -- XOR-aware equality term extractor on a ste_vec entry. Must\n -- inline so `eql_v2.eq_term(col -> 'sel')` folds into the\n -- calling query and matches a functional hash index built on\n -- the same expression.\n OR (p.pronargs = 1\n AND p.proname = 'eq_term'\n AND p.proargtypes[0] = entry_oid)\n -- Type-safe `@>` / `<@` overloads with typed needles\n -- (`stevec_query`, `ste_vec_entry`). Inline to the existing\n -- `ste_vec_contains` machinery — must stay unpinned to engage\n -- the GIN index on `eql_v2.ste_vec(col)` structurally for\n -- bare-form containment.\n OR (p.pronargs = 2\n AND p.proname IN ('@>', '<@')\n AND p.proargtypes[0] = enc_oid\n AND (p.proargtypes[1] = entry_oid\n OR p.proargtypes[1] = (SELECT t.oid FROM pg_catalog.pg_type t\n JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace\n WHERE n.nspname = 'eql_v2' AND t.typname = 'stevec_query')))\n OR (p.pronargs = 2\n AND p.proname IN ('@>', '<@')\n AND p.proargtypes[1] = enc_oid\n AND (p.proargtypes[0] = entry_oid\n OR p.proargtypes[0] = (SELECT t.oid FROM pg_catalog.pg_type t\n JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace\n WHERE n.nspname = 'eql_v2' AND t.typname = 'stevec_query')))\n );\n\n FOR fn_oid IN\n SELECT p.oid\n FROM pg_catalog.pg_proc p\n JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace\n WHERE n.nspname = 'eql_v2'\n -- Only normal functions ('f') and window functions ('w') accept\n -- ALTER FUNCTION ... SET. Aggregates ('a') would be rejected by\n -- ALTER ROUTINE/FUNCTION, and procedures ('p') would need ALTER\n -- PROCEDURE. The 3 affected aggregates (min, max, grouped_value)\n -- are allowlisted in splinter.\n AND p.prokind IN ('f', 'w')\n AND NOT EXISTS (\n SELECT 1 FROM pg_catalog.unnest(coalesce(p.proconfig, '{}'::text[])) c\n WHERE c LIKE 'search_path=%'\n )\n AND NOT (p.oid = ANY (coalesce(inline_critical_oids, '{}'::oid[])))\n LOOP\n -- oid::regprocedure renders as `schema.name(argtype, argtype)` and is a\n -- valid target for ALTER FUNCTION regardless of caller search_path.\n EXECUTE pg_catalog.format(\n 'ALTER FUNCTION %s SET search_path = pg_catalog, extensions, public',\n fn_oid::regprocedure\n );\n END LOOP;\nEND $$;\n" - } - ], - "postcheck": [ - { - "description": "verify \"eql_v2\" schema exists", - "sql": "SELECT EXISTS (SELECT 1 FROM pg_namespace WHERE nspname = 'eql_v2')" - }, - { - "description": "verify \"public.eql_v2_encrypted\" composite type exists", - "sql": "SELECT EXISTS (SELECT 1 FROM pg_type t JOIN pg_namespace n ON n.oid = t.typnamespace WHERE n.nspname = 'public' AND t.typname = 'eql_v2_encrypted')" - } - ] - } -] \ No newline at end of file diff --git a/examples/prisma/migrations/cipherstash/20260601T0100_install_eql_v3_bundle/migration.json b/examples/prisma/migrations/cipherstash/20260601T0100_install_eql_v3_bundle/migration.json index 5c479471e..9ef46b9cc 100644 --- a/examples/prisma/migrations/cipherstash/20260601T0100_install_eql_v3_bundle/migration.json +++ b/examples/prisma/migrations/cipherstash/20260601T0100_install_eql_v3_bundle/migration.json @@ -1,9 +1,9 @@ { - "from": "sha256:1e86a0160ba305fa74516b6d9449218308b258a51a913c1fc907e629f44568a7", - "to": "sha256:1e86a0160ba305fa74516b6d9449218308b258a51a913c1fc907e629f44568a7", + "from": null, + "to": "sha256:efd408cf8924b4d1805bf5acced8898114aa03cd46b465720179c82a4431d51e", "providedInvariants": [ "cipherstash:install-eql-v3-bundle-v1" ], "createdAt": "2026-07-14T20:10:24.325Z", - "migrationHash": "sha256:c33efc31bb927fa63361a7587052cdeff63fd133ab6f1af9a76ebdd7b7705e06" + "migrationHash": "sha256:2c8739076699b81bcf515f1f8ff23501ff1f2582b933cfd80c5fb5bcc3de9e12" } \ No newline at end of file diff --git a/examples/prisma/migrations/cipherstash/20260601T0100_install_eql_v3_bundle/ops.json b/examples/prisma/migrations/cipherstash/20260601T0100_install_eql_v3_bundle/ops.json index df2eaf633..5b55f7d58 100644 --- a/examples/prisma/migrations/cipherstash/20260601T0100_install_eql_v3_bundle/ops.json +++ b/examples/prisma/migrations/cipherstash/20260601T0100_install_eql_v3_bundle/ops.json @@ -1,7 +1,7 @@ [ { "id": "cipherstash.install-eql-v3-bundle", - "label": "Install EQL v3 bundle (eql-3.0.0: public.eql_v3_* domains + eql_v3.* functions)", + "label": "Install EQL v3 bundle (eql-3.0.2: public.eql_v3_* domains + eql_v3.* functions)", "operationClass": "data", "invariantId": "cipherstash:install-eql-v3-bundle-v1", "target": { @@ -10,8 +10,8 @@ "precheck": [], "execute": [ { - "description": "Install EQL v3 bundle (eql-3.0.0: public.eql_v3_* domains + eql_v3.* functions)", - "sql": "--! @file v3/schema.sql\n--! @brief EQL v3 schema creation\n--!\n--! Creates the eql_v3 and eql_v3_internal schemas. User-column encrypted\n--! domains (public.eql_v3_integer, public.eql_v3_bigint, and future scalar domains) live in\n--! public so application tables survive EQL schema uninstall. eql_v3 is the\n--! public API for index-term extractors, aggregates, AND the operator-backing\n--! comparison wrappers\n--! (eq/neq/lt/lte/gt/gte/contains/contained_by, plus the jsonb containment\n--! helpers). The wrappers are public because they are the function-form\n--! equivalent of every supported operator: platforms without operator support\n--! (Supabase/PostgREST calls functions, not operators) invoke them by name.\n--! eql_v3_internal houses INTERNAL implementation objects only: the\n--! searchable-encrypted-metadata (SEM) index-term types\n--! (eql_v3_internal.hmac_256, eql_v3_internal.ore_block_256) and their support\n--! functions, the unsupported-operator blockers (which only raise), and the\n--! aggregate state functions. Together the two schemas are self-contained —\n--! they own every type they need and have no runtime dependency on another EQL\n--! schema.\n--!\n--! Drops existing schema if present to support clean reinstallation.\n--!\n--! @warning DROP SCHEMA CASCADE will remove all objects in the schema\n--! @note eql_v3 is a new, additional schema for the encrypted-domain families.\n--!\n--! @note DESIGN DECISION — EQL never grants permissions automatically. This\n--! installer issues no GRANT (or REVOKE) on eql_v3 or eql_v3_internal:\n--! access is strictly opt-in. A deployment that exposes EQL to\n--! non-owner roles (e.g. Supabase `authenticated`/`anon` via PostgREST)\n--! must explicitly `GRANT USAGE ON SCHEMA eql_v3` and `GRANT EXECUTE` on\n--! the functions it needs. This is intentional least-privilege, not an\n--! oversight — see docs/reference/permissions.md. eql_v3_internal is not\n--! part of the public API and normally needs no grant; where a caller\n--! reaches an internal object indirectly (a public operator/aggregate\n--! whose backing state-fn/blocker lives there), grant it deliberately.\n\n--! @brief Drop existing EQL v3 schema\n--! @warning CASCADE will drop all dependent objects\nDROP SCHEMA IF EXISTS eql_v3 CASCADE;\n\n--! @brief Create EQL v3 schema\n--! @note Houses the encrypted-domain type families\nCREATE SCHEMA eql_v3;\n\n--! @brief Drop existing EQL v3 internal schema\n--! @warning CASCADE will drop all dependent objects\nDROP SCHEMA IF EXISTS eql_v3_internal CASCADE;\n\n--! @brief Create EQL v3 internal implementation schema\n--! @note Houses INTERNAL eql_v3 objects only: SEM index-term TYPES + their\n--! support/constructor/comparator functions, the unsupported-operator\n--! blockers (which only raise), the aggregate state functions, and the\n--! SteVec CHECK validators. Kept out of the public `eql_v3` surface so\n--! internal index-term TYPES do not clutter the Supabase Table Builder\n--! type picker. NOTE: the operator-backing comparison *wrappers* are NOT\n--! here — they are public in `eql_v3` so every operator has a callable\n--! function equivalent for platforms without operator support.\nCREATE SCHEMA eql_v3_internal;\nCOMMENT ON SCHEMA eql_v3_internal IS\n 'EQL internal implementation detail; not a public API surface.';\n\n--! @brief Schemas owned by the eql_v3 surface\n--!\n--! Single source of truth for tooling that must enumerate every schema this\n--! installer owns (`eql_v3.lints()`, `tasks/pin_search_path_v3.sql`), so a\n--! future third eql_v3-family schema is one array literal to edit instead of\n--! a hardcoded schema-name predicate repeated at every call site. Keep in\n--! sync with the `SCHEMA` / `INTERNAL_SCHEMA` constants in\n--! `crates/eql-codegen/src/consts.rs` — those drive what codegen emits into\n--! each schema; this drives what tooling scans across both.\n--!\n--! @return name[] The schema names eql_v3 owns (public + internal).\nCREATE FUNCTION eql_v3_internal.owned_schemas()\n RETURNS name[]\n LANGUAGE sql IMMUTABLE PARALLEL SAFE\nAS $$\n SELECT ARRAY['eql_v3', 'eql_v3_internal']::name[]\n$$;\n\n--! @file v3/crypto.sql\n--! @brief PostgreSQL pgcrypto extension enablement (eql_v3 fork)\n--!\n--! Forked from src/crypto.sql (design D8) so the entire eql_v3 dependency\n--! closure lives under src/v3/. Enables the pgcrypto extension which provides\n--! cryptographic functions used by the eql_v3 ORE comparison path.\n--!\n--! Installs pgcrypto into the `extensions` schema (Supabase convention) to\n--! avoid the `extension_in_public` lint. Every EQL function that uses pgcrypto\n--! has `pg_catalog, extensions, public` on its `search_path`, so a pre-existing\n--! install in `public` keeps working — and a pre-existing install anywhere else\n--! will be rejected at install time. The body is idempotent\n--! (`CREATE SCHEMA IF NOT EXISTS`, `pg_extension` guard), so running it\n--! alongside the eql_v2 copy in a combined install is safe.\n--!\n--! @note pgcrypto provides functions like digest(), hmac(), gen_random_bytes()\n\n--! @brief Create extensions schema (Supabase convention)\nCREATE SCHEMA IF NOT EXISTS extensions;\n\n--! @brief Enable pgcrypto extension and validate its schema\nDO $$\nDECLARE\n pgcrypto_schema name;\nBEGIN\n IF NOT EXISTS (SELECT 1 FROM pg_extension WHERE extname = 'pgcrypto') THEN\n CREATE EXTENSION pgcrypto WITH SCHEMA extensions;\n END IF;\n\n SELECT n.nspname INTO pgcrypto_schema\n FROM pg_extension e\n JOIN pg_namespace n ON n.oid = e.extnamespace\n WHERE e.extname = 'pgcrypto';\n\n IF pgcrypto_schema = 'extensions' THEN\n -- expected location, nothing to say\n NULL;\n ELSIF pgcrypto_schema = 'public' THEN\n RAISE NOTICE\n 'pgcrypto is installed in the `public` schema. EQL works against this layout, '\n 'but Supabase splinter will flag it as `extension_in_public`. Move it with: '\n 'ALTER EXTENSION pgcrypto SET SCHEMA extensions';\n ELSE\n RAISE EXCEPTION\n 'pgcrypto is installed in schema `%`, which is not on the EQL function search_path '\n '(pg_catalog, extensions, public). EQL cryptographic operations would fail at '\n 'runtime. Relocate the extension before installing EQL: '\n 'ALTER EXTENSION pgcrypto SET SCHEMA extensions',\n pgcrypto_schema;\n END IF;\nEND $$;\n\n--! @file v3/common.sql\n--! @brief Common utility functions for the self-contained eql_v3 surface.\n--!\n--! Forked from src/common.sql (design D7) so the eql_v3 ORE constructor owns the\n--! one transitive helper it needs without reaching into another schema. The\n--! eql_v2 original is unchanged.\n\n--! @brief Convert JSONB hex array to bytea array\n--! @internal\n--!\n--! Converts a JSONB array of hex-encoded strings into a PostgreSQL bytea array.\n--! Used for deserializing binary data (like ORE terms) from JSONB storage.\n--!\n--! @param val jsonb JSONB array of hex-encoded strings\n--! @return bytea[] Array of decoded binary values\n--!\n--! @note Returns NULL if input is JSON null\n--! @note Each array element is hex-decoded to bytea\n--! @note plpgsql, not `LANGUAGE sql` (issue #353). This helper's ONLY caller\n--! chain is `ore_block_256(val)` -> `jsonb_array_to_ore_block_256(val)` —\n--! both reached exclusively from plpgsql and btree operator-class support\n--! contexts, where SQL functions can NEVER be inlined and instead pay the\n--! per-call SQL-function executor (measured 3.5x the per-call cost of the\n--! plpgsql equivalent; +43% on ORE ordered scans end-to-end). plpgsql\n--! caches its plan across calls. The non-array guard preserves the v3\n--! behaviour (returns NULL for a non-array scalar; the v2 plpgsql original\n--! raised) — both callers only ever pass an array or JSON null (`val->'ob'`),\n--! so the divergence stays unreachable in practice; JSON null and empty\n--! array still return NULL exactly as before.\nCREATE FUNCTION eql_v3_internal.jsonb_array_to_bytea_array(val jsonb)\nRETURNS bytea[]\n IMMUTABLE\nAS $$\nDECLARE\n result bytea[];\nBEGIN\n IF val IS NULL OR jsonb_typeof(val) != 'array' THEN\n RETURN NULL;\n END IF;\n SELECT array_agg(decode(value::text, 'hex')::bytea)\n INTO result\n FROM jsonb_array_elements_text(val) AS value;\n RETURN result;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @internal Keep the inline-critical marker so the post-install\n--! pin_search_path pass leaves this unpinned: a `SET search_path` clause on a\n--! plpgsql function forces per-call configuration switching — measurable on a\n--! helper invoked per compared value in the ore_block_256 opclass hot path.\n--! It takes a bare `jsonb` arg (not a jsonb-backed encrypted DOMAIN), so the\n--! structural skip in tasks/pin_search_path_v3.sql does not recognise it;\n--! this marker is the documented manual opt-in.\nCOMMENT ON FUNCTION eql_v3_internal.jsonb_array_to_bytea_array(jsonb) IS\n 'eql-inline-critical: per-encrypted-value ORE opclass-path helper; must stay unpinned (SET search_path adds per-call overhead)';\n\n--! @file v3/sem/ore_block_256/types.sql\n--! @brief ORE block index-term types (eql_v3 SEM).\n--!\n--! Self-contained eql_v3 copies of the Order-Revealing Encryption block types\n--! (design D1/D3). The eql_v2 originals are unchanged.\n\n--! @brief ORE block term type for Order-Revealing Encryption\n--!\n--! Composite type representing a single ORE block term. Stores encrypted data\n--! as bytea that enables range comparisons without decryption.\nCREATE TYPE eql_v3_internal.ore_block_256_term AS (\n bytes bytea\n);\n\n\n--! @brief ORE block index term type for range queries\n--!\n--! Composite type containing an array of ORE block terms. The array is stored\n--! in the 'ob' field of encrypted data payloads.\n--!\n--! @note Transient type used only during query execution.\nCREATE TYPE eql_v3_internal.ore_block_256 AS (\n terms eql_v3_internal.ore_block_256_term[]\n);\n\n--! @file v3/sem/ore_block_256/functions.sql\n--! @brief ORE block construction, extraction, and comparison (eql_v3 SEM).\n--!\n--! jsonb-only subset of src/ore_block_u64_8_256/functions.sql. The\n--! encrypted-column overloads are omitted; the helper jsonb_array_to_bytea_array\n--! and pgcrypto encrypt() are reached via the forked src/v3/common.sql and\n--! src/v3/crypto.sql so the whole closure stays under src/v3. (Doc comments\n--! deliberately avoid naming eql_v2 symbols so the self-containment grep stays\n--! clean.)\n\n--! @brief Convert JSONB array to ORE block composite type\n--! @internal\n--! @param val jsonb Array of hex-encoded ORE block terms\n--! @return eql_v3_internal.ore_block_256 ORE block composite, or NULL if input is null\n--! @note plpgsql, not `LANGUAGE sql` (issue #353). The sole caller\n--! (`ore_block_256`) is itself plpgsql, so this function is NEVER reached\n--! from an inlinable context — as `LANGUAGE sql` it paid the per-call\n--! SQL-function executor on every compared value in the opclass hot path\n--! (measured: +43% on ORE ordered scans vs the plpgsql form). The\n--! non-array guard preserves the v3 behaviour (returns NULL for a\n--! non-array scalar; the v2 plpgsql original raised); the caller only\n--! reaches this when `has_ore_block_256(val)` is true, which requires\n--! `val->'ob'` to be a JSON array, so that branch stays unreachable.\n--! An empty array (`ob: []`, what encrypting the empty string `\"\"` produces)\n--! yields a non-NULL composite with an EMPTY `terms` array — NOT NULL terms.\n--! The `COALESCE` is load-bearing: `array_agg` over zero rows returns NULL, and\n--! NULL terms make the comparator return NULL (so an empty-text row silently\n--! drops out of ordered queries). An empty array instead engages the\n--! comparator's `cardinality = 0` guard, which sorts empty BEFORE every\n--! non-empty term. See issue #262 (pinned by T7).\nCREATE FUNCTION eql_v3_internal.jsonb_array_to_ore_block_256(val jsonb)\nRETURNS eql_v3_internal.ore_block_256\n IMMUTABLE\nAS $$\nDECLARE\n terms eql_v3_internal.ore_block_256_term[];\nBEGIN\n IF val IS NULL OR jsonb_typeof(val) != 'array' THEN\n RETURN NULL;\n END IF;\n SELECT array_agg(ROW(b)::eql_v3_internal.ore_block_256_term)\n INTO terms\n FROM unnest(eql_v3_internal.jsonb_array_to_bytea_array(val)) AS b;\n -- plpgsql pitfall: `SELECT INTO ` assigns the\n -- select-list columns FIELD-WISE into the variable — return the row\n -- constructor directly instead. The COALESCE stays load-bearing for the\n -- empty-`ob` case (issue #262): array_agg over zero rows yields NULL, and\n -- the comparator needs an EMPTY terms array, not NULL terms.\n RETURN ROW(COALESCE(terms, ARRAY[]::eql_v3_internal.ore_block_256_term[]))::eql_v3_internal.ore_block_256;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @internal Keep the inline-critical marker so the post-install\n--! pin_search_path pass leaves this unpinned: a `SET search_path` clause on a\n--! plpgsql function forces per-call configuration switching — measurable on a\n--! helper invoked per compared value in the ore_block_256 opclass hot path.\n--! It takes a bare `jsonb` arg (not a jsonb-backed encrypted DOMAIN), so the\n--! structural skip in tasks/pin_search_path_v3.sql does not recognise it;\n--! this marker is the documented manual opt-in.\nCOMMENT ON FUNCTION eql_v3_internal.jsonb_array_to_ore_block_256(jsonb) IS\n 'eql-inline-critical: per-encrypted-value ORE opclass-path helper; must stay unpinned (SET search_path adds per-call overhead)';\n\n\n--! @brief Extract ORE block index term from JSONB payload\n--! @param val jsonb containing encrypted EQL payload\n--! @return eql_v3_internal.ore_block_256 ORE block index term\n--! @throws Exception if 'ob' field is missing\nCREATE FUNCTION eql_v3_internal.ore_block_256(val jsonb)\n RETURNS eql_v3_internal.ore_block_256\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n -- Declared STRICT: PostgreSQL returns NULL for a NULL argument without\n -- entering the body, so no explicit `val IS NULL` guard is needed.\n IF eql_v3_internal.has_ore_block_256(val) THEN\n RETURN eql_v3_internal.jsonb_array_to_ore_block_256(val->'ob');\n END IF;\n RAISE 'Expected an ore index (ob) value in json: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Check if JSONB payload contains an ORE block index term\n--! @param val jsonb containing encrypted EQL payload\n--! @return boolean True only if the 'ob' field is present and is a JSON array\n--! @note A well-formed ORE index term is always a JSON array of block terms, so\n--! this guard treats a present-but-non-array `ob` (a scalar or object) as\n--! absent. That makes the extractor `ore_block_256(val)` RAISE on a\n--! structurally invalid `ob` payload at the boundary instead of silently\n--! degrading it to a NULL index term in `jsonb_array_to_ore_block_256`. The\n--! previous `val ->> 'ob' IS NOT NULL` form stringified scalars/objects and so\n--! reported them as present. `{}` (absent `ob`) and `{\"ob\": null}` (JSON null)\n--! both remain `false`.\nCREATE FUNCTION eql_v3_internal.has_ore_block_256(val jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN COALESCE(jsonb_typeof(val -> 'ob') = 'array', false);\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Compare two ORE block terms using cryptographic comparison\n--! @internal\n--! @param a eql_v3_internal.ore_block_256_term First ORE term\n--! @param b eql_v3_internal.ore_block_256_term Second ORE term\n--! @return integer -1 if a < b, 0 if a = b, 1 if a > b\n--! @throws Exception if ciphertexts are different lengths\n--! @note Marked `IMMUTABLE` (the three `compare_ore_block_256_term(s)`\n--! overloads all are). This deliberately diverges from the v2 originals,\n--! which carry no volatility marker and so default to `VOLATILE`. The\n--! comparison is deterministic — its only crypto call, pgcrypto `encrypt()`,\n--! is itself `IMMUTABLE STRICT PARALLEL SAFE` — so `IMMUTABLE` lets the\n--! planner fold/cache these in ordering and index contexts. NOT `STRICT`:\n--! the NULL-handling branches below are load-bearing for the array overload.\nCREATE FUNCTION eql_v3_internal.compare_ore_block_256_term(a eql_v3_internal.ore_block_256_term, b eql_v3_internal.ore_block_256_term)\n RETURNS integer\n IMMUTABLE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n eq boolean := true;\n unequal_block smallint := 0;\n hash_key bytea;\n data_block bytea;\n encrypt_block bytea;\n target_block bytea;\n\n left_block_size CONSTANT smallint := 16;\n right_block_size CONSTANT smallint := 32;\n\n -- Block count N is DERIVED from the ciphertext length, not hardcoded to 8.\n -- Wire format per term:\n -- [ N PRP bytes ][ N*16B left blocks ][ 16B hash key ][ N*32B right blocks ]\n -- octet_length = 17*N + 16 + 32*N = 49*N + 16 => N = (octet_length - 16) / 49\n -- This serves integer (N=8, 408B), timestamp (N=12, 604B), and numeric\n -- (N=14, 702B) with one comparator.\n n integer;\n left_offset integer; -- ordinal offset of the first left block (1 + N PRP bytes)\n right_offset integer; -- ordinal start of the right CT (= total left CT length = 17*N)\n\n indicator smallint := 0;\n BEGIN\n IF a IS NULL AND b IS NULL THEN\n RETURN 0;\n END IF;\n\n IF a IS NULL THEN\n RETURN -1;\n END IF;\n\n IF b IS NULL THEN\n RETURN 1;\n END IF;\n\n IF bit_length(a.bytes) != bit_length(b.bytes) THEN\n RAISE EXCEPTION 'Ciphertexts are different lengths';\n END IF;\n\n -- Well-formedness: length must be exactly 49*N + 16 for some N >= 1. The\n -- modulo alone is insufficient -- a 16-byte term passes (16 - 16) % 49 = 0\n -- and derives N = 0, which would fall through to the all-blocks-equal path\n -- and return 0 instead of raising. The `<= 16` clause is load-bearing.\n IF octet_length(a.bytes) <= 16 OR (octet_length(a.bytes) - 16) % 49 != 0 THEN\n RAISE EXCEPTION 'Malformed ORE term: % bytes', octet_length(a.bytes);\n END IF;\n\n n := (octet_length(a.bytes) - 16) / 49;\n left_offset := 1 + n; -- left blocks begin right after the N PRP bytes\n right_offset := 17 * n; -- right CT begins right after the 17*N-byte left CT\n\n FOR block IN 0..n-1 LOOP\n -- Compare each PRP byte (the first N bytes) and its 16-byte left block.\n IF\n substr(a.bytes, 1 + block, 1) != substr(b.bytes, 1 + block, 1)\n OR substr(a.bytes, left_offset + left_block_size * block, left_block_size) != substr(b.bytes, left_offset + left_block_size * block, left_block_size)\n THEN\n IF eq THEN\n unequal_block := block;\n END IF;\n eq = false;\n END IF;\n END LOOP;\n\n IF eq THEN\n RETURN 0::integer;\n END IF;\n\n -- Hash key is the IV from the right CT of b.\n hash_key := substr(b.bytes, right_offset + 1, 16);\n\n -- First right block is at right_offset + nonce_size (ordinally indexed).\n target_block := substr(b.bytes, right_offset + 17 + (unequal_block * right_block_size), right_block_size);\n\n data_block := substr(a.bytes, left_offset + (left_block_size * unequal_block), left_block_size);\n\n encrypt_block := encrypt(data_block::bytea, hash_key::bytea, 'aes-ecb');\n\n indicator := (\n get_bit(\n encrypt_block,\n 0\n ) + get_bit(target_block, get_byte(a.bytes, unequal_block))) % 2;\n\n IF indicator = 1 THEN\n RETURN 1::integer;\n ELSE\n RETURN -1::integer;\n END IF;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Compare arrays of ORE block terms recursively\n--! @internal\n--! @param a eql_v3_internal.ore_block_256_term[] First array\n--! @param b eql_v3_internal.ore_block_256_term[] Second array\n--! @return integer -1/0/1, or NULL if either array is NULL\nCREATE FUNCTION eql_v3_internal.compare_ore_block_256_terms(a eql_v3_internal.ore_block_256_term[], b eql_v3_internal.ore_block_256_term[])\nRETURNS integer\n IMMUTABLE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n cmp_result integer;\n BEGIN\n IF a IS NULL OR b IS NULL THEN\n RETURN NULL;\n END IF;\n\n IF cardinality(a) = 0 AND cardinality(b) = 0 THEN\n RETURN 0;\n END IF;\n\n IF (cardinality(a) = 0) AND cardinality(b) > 0 THEN\n RETURN -1;\n END IF;\n\n IF cardinality(a) > 0 AND (cardinality(b) = 0) THEN\n RETURN 1;\n END IF;\n\n cmp_result := eql_v3_internal.compare_ore_block_256_term(a[1], b[1]);\n\n IF cmp_result = 0 THEN\n RETURN eql_v3_internal.compare_ore_block_256_terms(a[2:array_length(a,1)], b[2:array_length(b,1)]);\n END IF;\n\n RETURN cmp_result;\n END\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Compare ORE block composite types\n--! @internal\n--! @param a eql_v3_internal.ore_block_256 First ORE block\n--! @param b eql_v3_internal.ore_block_256 Second ORE block\n--! @return integer -1/0/1\nCREATE FUNCTION eql_v3_internal.compare_ore_block_256_terms(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS integer\n IMMUTABLE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN eql_v3_internal.compare_ore_block_256_terms(a.terms, b.terms);\n END\n$$ LANGUAGE plpgsql;\n\n--! @file v3/sem/ope_cllw/types.sql\n--! @brief CLLW OPE index term type for scalar range queries (eql_v3 SEM)\n--!\n--! Domain type representing a CLLW (Copyless Logarithmic Width)\n--! Order-Preserving Encryption term. The ciphertext is stored hex-encoded in\n--! the `op` field of encrypted scalar payloads (the `_ord_ope` domains); the\n--! domain carries the hex-decoded bytes.\n--!\n--! A DOMAIN over bytea, not a composite: the OPE ciphertext is\n--! order-preserving under plain byte comparison, so the domain inherits\n--! bytea's native comparison operators and DEFAULT btree operator class\n--! outright — no hand-written operators, comparator, or operator class (the\n--! same pattern as eql_v3_internal.hmac_256 over text). That keeps the whole\n--! comparison chain inlinable, so a functional btree index on\n--! `eql_v3.ord_term(col)` engages structurally for the `_ord` / `_ord_ope`\n--! domains' comparison operators. Contrast eql_v3_internal.ore_cllw (`oc`), the SteVec\n--! CLLW-*ORE* composite compared by a custom per-byte protocol.\n--!\n--! @note Transient type used only during query execution.\n--! @see eql_v3_internal.ope_cllw\nCREATE DOMAIN eql_v3_internal.ope_cllw AS bytea;\n\n--! @file v3/sem/hmac_256/types.sql\n--! @brief HMAC-SHA256 index term type (eql_v3 SEM)\n--!\n--! Domain type representing HMAC-SHA256 hash values. Used for exact-match\n--! encrypted searches. The hash is stored in the 'hm' field of encrypted data\n--! payloads. Self-contained eql_v3 copy (design D1/D3); the eql_v2 original is\n--! unchanged.\n--!\n--! @note Transient type used only during query execution.\nCREATE DOMAIN eql_v3_internal.hmac_256 AS text;\n\n--! @file v3/sem/bloom_filter/types.sql\n--! @brief Self-contained eql_v3 Bloom-filter SEM index-term type.\n\n--! @brief Bloom-filter index term: a bit array stored as smallint[].\n--!\n--! Backs the `match` capability (`@>` / `<@`) on `eql_v3_internal.text_match`. The\n--! filter is read from the `bf` field of an encrypted jsonb payload. Native\n--! `smallint[]` array-containment (`@>`/`<@`) is inherited through the domain,\n--! so this type needs no custom operators.\n--!\n--! @note Self-contained: references no eql_v2 symbol.\nCREATE DOMAIN eql_v3_internal.bloom_filter AS smallint[];\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/timestamp/timestamp_types.sql\n--! @brief Encrypted-domain types for timestamp.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_timestamp.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp IS 'EQL encrypted timestamp (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_timestamp_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp_eq IS 'EQL encrypted timestamp (equality)';\n\n --! @brief Encrypted domain public.eql_v3_timestamp_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp_ord_ore IS 'EQL encrypted timestamp (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_timestamp_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp_ord IS 'EQL encrypted timestamp (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_timestamp_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp_ord_ope IS 'EQL encrypted timestamp (equality, ordering)';\nEND\n$$;\n\n--! @file v3/scalars/functions.sql\n--! @brief Shared blocker helper for the eql_v3 encrypted-domain families.\n--!\n--! Per-domain wrapper functions live in src/v3/scalars//.\n--! Blockers in those files delegate to encrypted_domain_unsupported_bool\n--! so every domain raises a uniform domain-specific error rather than\n--! letting an unsupported operator fall through to native jsonb\n--! behaviour.\n\n--! @brief Shared blocker helper. Raises 'operator X is not supported\n--! for TYPE' so unsupported domain operators surface a clear\n--! error rather than fall through to native jsonb behaviour.\n--! @param type_name Domain type name (eql_v3.*)\n--! @param operator_name Operator symbol (=, <, @>, ->, etc.)\n--! @return boolean (never returns; always raises)\nCREATE FUNCTION eql_v3_internal.encrypted_domain_unsupported_bool(type_name text, operator_name text)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RAISE EXCEPTION 'operator % is not supported for %', operator_name, type_name;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Shared blocker helper returning jsonb. Identical to\n--! encrypted_domain_unsupported_bool but typed for blockers shadowing\n--! native operators whose result is jsonb (#>, -, #-, ||), so composed\n--! expressions resolve and the body raises rather than failing earlier\n--! with a misleading 'operator does not exist' on a boolean result.\n--! @param type_name Domain type name (eql_v3.*)\n--! @param operator_name Operator symbol (#>, -, #-, ||, etc.)\n--! @return jsonb (never returns; always raises)\nCREATE FUNCTION eql_v3_internal.encrypted_domain_unsupported_jsonb(type_name text, operator_name text)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RAISE EXCEPTION 'operator % is not supported for %', operator_name, type_name;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Shared blocker helper returning text. Identical to\n--! encrypted_domain_unsupported_bool but typed for blockers shadowing\n--! the native #>> operator whose result is text.\n--! @param type_name Domain type name (eql_v3.*)\n--! @param operator_name Operator symbol (#>>)\n--! @return text (never returns; always raises)\nCREATE FUNCTION eql_v3_internal.encrypted_domain_unsupported_text(type_name text, operator_name text)\nRETURNS text\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RAISE EXCEPTION 'operator % is not supported for %', operator_name, type_name;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @file v3/sem/ore_block_256/operators.sql\n--! @brief Comparison operators on eql_v3_internal.ore_block_256.\n--!\n--! The six backing functions are inlinable single-statement SQL so the planner\n--! can fold the eql_v3 comparison wrappers through to functional-index matching.\n\n--! @brief Equality backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the ORE blocks are equal\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_eq(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) = 0\n$$;\n\n--! @brief Not-equal backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the ORE blocks are not equal\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_neq(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) <> 0\n$$;\n\n--! @brief Less-than backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the left operand is less than the right operand\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_lt(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) = -1\n$$;\n\n--! @brief Less-than-or-equal backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the left operand is less than or equal to the right operand\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_lte(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) != 1\n$$;\n\n--! @brief Greater-than backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the left operand is greater than the right operand\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_gt(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) = 1\n$$;\n\n--! @brief Greater-than-or-equal backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the left operand is greater than or equal to the right operand\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_gte(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) != -1\n$$;\n\n\n--! @brief = operator for ORE block types\n--!\n--! COMMUTATOR is the operator itself: equality is symmetric. Required for the\n--! MERGES flag — without it the planner raises \"could not find commutator\" the\n--! first time an ore_block equality is used as a join qual (e.g. via the inlined\n--! eql_v3_internal._ord_ore equality wrappers).\nCREATE OPERATOR public.= (\n FUNCTION=eql_v3_internal.ore_block_256_eq,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.=),\n NEGATOR = OPERATOR(public.<>),\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n HASHES,\n MERGES\n);\n\n--! @brief <> operator for ORE block types\nCREATE OPERATOR public.<> (\n FUNCTION=eql_v3_internal.ore_block_256_neq,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.<>),\n NEGATOR = OPERATOR(public.=),\n RESTRICT = neqsel,\n JOIN = neqjoinsel,\n MERGES\n);\n\n--! @brief > operator for ORE block types\nCREATE OPERATOR public.> (\n FUNCTION=eql_v3_internal.ore_block_256_gt,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.<),\n NEGATOR = OPERATOR(public.<=),\n RESTRICT = scalargtsel,\n JOIN = scalargtjoinsel\n);\n\n--! @brief < operator for ORE block types\nCREATE OPERATOR public.< (\n FUNCTION=eql_v3_internal.ore_block_256_lt,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.>),\n NEGATOR = OPERATOR(public.>=),\n RESTRICT = scalarltsel,\n JOIN = scalarltjoinsel\n);\n\n--! @brief <= operator for ORE block types\nCREATE OPERATOR public.<= (\n FUNCTION=eql_v3_internal.ore_block_256_lte,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.>=),\n NEGATOR = OPERATOR(public.>),\n RESTRICT = scalarlesel,\n JOIN = scalarlejoinsel\n);\n\n--! @brief >= operator for ORE block types\nCREATE OPERATOR public.>= (\n FUNCTION=eql_v3_internal.ore_block_256_gte,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.<=),\n NEGATOR = OPERATOR(public.<),\n RESTRICT = scalargesel,\n JOIN = scalargejoinsel\n);\n\n--! @file v3/sem/ope_cllw/functions.sql\n--! @brief CLLW OPE index-term extraction from a jsonb payload (eql_v3 SEM).\n\n--! @brief Extract CLLW OPE index term from JSONB payload\n--!\n--! Returns the CLLW OPE ciphertext from the `op` field of an encrypted scalar\n--! payload, hex-decoded to the bytea-backed eql_v3_internal.ope_cllw domain.\n--!\n--! Inlinable single-statement SQL — the body is a strict expression of the\n--! argument (`->>` and `decode` are both STRICT), so the planner folds this\n--! into the calling query and functional btree indexes built on\n--! `eql_v3.ord_term(col)` (which calls this) engage structurally, the\n--! same way the hmac_256 equality chain does.\n--!\n--! **Missing-`op` semantics**: `val ->> 'op'` is NULL when `op` is absent and\n--! the strict chain propagates it, so the extractor returns SQL NULL and\n--! btree's NULL handling filters those rows from range queries.\n--!\n--! @param val jsonb containing encrypted EQL payload\n--! @return eql_v3_internal.ope_cllw Hex-decoded CLLW OPE term, or NULL when `op` is\n--! absent\nCREATE FUNCTION eql_v3_internal.ope_cllw(val jsonb)\n RETURNS eql_v3_internal.ope_cllw\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT decode(val ->> 'op', 'hex')::eql_v3_internal.ope_cllw\n$$;\n\nCOMMENT ON FUNCTION eql_v3_internal.ope_cllw(jsonb) IS\n 'eql-inline-critical: raw-jsonb CLLW OPE extractor; must stay inlinable (unpinned search_path)';\n\n--! @file v3/sem/hmac_256/functions.sql\n--! @brief HMAC-SHA256 index-term extraction from a jsonb payload (eql_v3 SEM).\n--!\n--! jsonb-only subset of src/hmac_256/functions.sql. The encrypted-column and\n--! ste_vec-entry overloads are intentionally omitted — the eql_v3 scalar\n--! domains extract from the jsonb payload directly via a cast to the domain.\n--! (Doc comments deliberately avoid naming eql_v2 symbols so the\n--! self-containment grep stays clean.)\n\n--! @brief Extract HMAC-SHA256 index term from JSONB payload\n--!\n--! Inlinable single-statement SQL — the planner can fold this into the calling\n--! query so functional hash/btree indexes built on `eql_v3_internal.eq_term(col)`\n--! (which calls this) engage structurally.\n--!\n--! @param val jsonb containing encrypted EQL payload\n--! @return eql_v3_internal.hmac_256 HMAC-SHA256 hash value, or NULL when `hm` is absent\nCREATE FUNCTION eql_v3_internal.hmac_256(val jsonb)\n RETURNS eql_v3_internal.hmac_256\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (val ->> 'hm')::eql_v3_internal.hmac_256\n$$;\n\n\n--! @brief Check if JSONB payload contains HMAC-SHA256 index term\n--!\n--! @param val jsonb containing encrypted EQL payload\n--! @return boolean True if 'hm' field is present and non-null\nCREATE FUNCTION eql_v3_internal.has_hmac_256(val jsonb)\n RETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (val ->> 'hm') IS NOT NULL\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/text/text_types.sql\n--! @brief Encrypted-domain types for text.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_text.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text IS 'EQL encrypted text (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_text_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_eq IS 'EQL encrypted text (equality)';\n\n --! @brief Encrypted domain public.eql_v3_text_match.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_match' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_match AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'bf'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_match IS 'EQL encrypted text (containment)';\n\n --! @brief Encrypted domain public.eql_v3_text_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_ord_ore IS 'EQL encrypted text (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_text_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_ord IS 'EQL encrypted text (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_text_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_ord_ope IS 'EQL encrypted text (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_text_search_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_search_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_search_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'ob'\n AND VALUE ? 'bf'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_search_ore IS 'EQL encrypted text (equality, ordering, containment)';\n\n --! @brief Encrypted domain public.eql_v3_text_search.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_search' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_search AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND VALUE ? 'bf'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_search IS 'EQL encrypted text (equality, ordering, containment)';\nEND\n$$;\n\n--! @file v3/sem/bloom_filter/functions.sql\n--! @brief Extractor for the eql_v3 Bloom-filter SEM index term.\n--!\n--! jsonb-only subset of src/bloom_filter/functions.sql. The encrypted-column\n--! overloads are intentionally omitted — the eql_v3 scalar domains extract from\n--! the jsonb payload directly via a cast to the domain. (Doc comments\n--! deliberately avoid naming eql_v2 symbols so the self-containment grep stays\n--! clean.)\n\n--! @brief Test whether a jsonb payload carries a Bloom-filter (`bf`) term.\n--!\n--! @param val jsonb The encrypted payload.\n--! @return boolean True when the `bf` key is present and non-null.\n--!\n--! @internal Defined for parity with the eql_v3 SEM index-term predicates\n--! (`has_hmac_256` / `has_ore_block_256`); it is not currently called by\n--! the extractor below, which gates on value-shape inline, nor by the generated\n--! domain CHECK, which tests `bf` presence via the envelope-key skeleton. Kept\n--! as the canonical presence test for callers that need one.\nCREATE FUNCTION eql_v3_internal.has_bloom_filter(val jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN val ? 'bf' AND val ->> 'bf' IS NOT NULL;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Extract the Bloom-filter index term from a jsonb payload.\n--!\n--! Inlinable single-statement SQL — the planner can fold this into the calling\n--! query so the functional GIN index built on `eql_v3_internal.match_term(col)` (which\n--! calls this) engages structurally. Mirrors `eql_v3_internal.hmac_256(jsonb)`: no RAISE\n--! and no pinned `search_path`. Returns NULL when `bf` is absent or present but\n--! not a json array, rather than raising. The `text_match` domain CHECK\n--! guarantees the `bf` *key* is present but not that it is an array, so a\n--! non-array `bf` (e.g. `{\"bf\": null}`) can reach here even on a typed value;\n--! gating on `jsonb_typeof(...) = 'array'` returns NULL for that case — and for\n--! raw jsonb outside the domain — instead of erroring inside\n--! `jsonb_array_elements`. NULL, like the HMAC extractor, is the right answer. An\n--! empty `bf` array yields an empty filter (contains nothing, contained by\n--! everything), matching set-containment semantics.\n--!\n--! @param val jsonb The encrypted payload.\n--! @return eql_v3_internal.bloom_filter The `bf` array as a smallint[] domain value, or\n--! NULL when `bf` is absent or not a json array.\nCREATE FUNCTION eql_v3_internal.bloom_filter(val jsonb)\n RETURNS eql_v3_internal.bloom_filter\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT CASE WHEN jsonb_typeof(val -> 'bf') = 'array'\n THEN ARRAY(SELECT jsonb_array_elements(val -> 'bf'))::eql_v3_internal.bloom_filter\n END\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/smallint/smallint_types.sql\n--! @brief Encrypted-domain types for smallint.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_smallint.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint IS 'EQL encrypted smallint (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_smallint_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint_eq IS 'EQL encrypted smallint (equality)';\n\n --! @brief Encrypted domain public.eql_v3_smallint_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint_ord_ore IS 'EQL encrypted smallint (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_smallint_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint_ord IS 'EQL encrypted smallint (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_smallint_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint_ord_ope IS 'EQL encrypted smallint (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/real/real_types.sql\n--! @brief Encrypted-domain types for real.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_real.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real IS 'EQL encrypted real (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_real_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real_eq IS 'EQL encrypted real (equality)';\n\n --! @brief Encrypted domain public.eql_v3_real_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real_ord_ore IS 'EQL encrypted real (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_real_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real_ord IS 'EQL encrypted real (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_real_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real_ord_ope IS 'EQL encrypted real (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/numeric/numeric_types.sql\n--! @brief Encrypted-domain types for numeric.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_numeric.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric IS 'EQL encrypted numeric (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_numeric_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric_eq IS 'EQL encrypted numeric (equality)';\n\n --! @brief Encrypted domain public.eql_v3_numeric_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric_ord_ore IS 'EQL encrypted numeric (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_numeric_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric_ord IS 'EQL encrypted numeric (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_numeric_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric_ord_ope IS 'EQL encrypted numeric (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/integer/integer_types.sql\n--! @brief Encrypted-domain types for integer.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_integer.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer IS 'EQL encrypted integer (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_integer_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer_eq IS 'EQL encrypted integer (equality)';\n\n --! @brief Encrypted domain public.eql_v3_integer_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer_ord_ore IS 'EQL encrypted integer (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_integer_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer_ord IS 'EQL encrypted integer (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_integer_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer_ord_ope IS 'EQL encrypted integer (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/double/double_types.sql\n--! @brief Encrypted-domain types for double.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_double.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double IS 'EQL encrypted double (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_double_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double_eq IS 'EQL encrypted double (equality)';\n\n --! @brief Encrypted domain public.eql_v3_double_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double_ord_ore IS 'EQL encrypted double (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_double_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double_ord IS 'EQL encrypted double (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_double_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double_ord_ope IS 'EQL encrypted double (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/date/date_types.sql\n--! @brief Encrypted-domain types for date.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_date.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date IS 'EQL encrypted date (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_date_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date_eq IS 'EQL encrypted date (equality)';\n\n --! @brief Encrypted domain public.eql_v3_date_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date_ord_ore IS 'EQL encrypted date (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_date_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date_ord IS 'EQL encrypted date (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_date_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date_ord_ope IS 'EQL encrypted date (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/bigint/bigint_types.sql\n--! @brief Encrypted-domain types for bigint.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_bigint.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint IS 'EQL encrypted bigint (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_bigint_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint_eq IS 'EQL encrypted bigint (equality)';\n\n --! @brief Encrypted domain public.eql_v3_bigint_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint_ord_ore IS 'EQL encrypted bigint (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_bigint_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint_ord IS 'EQL encrypted bigint (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_bigint_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint_ord_ope IS 'EQL encrypted bigint (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_timestamp_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_timestamp_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param selector text\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord_ore, selector text)\nRETURNS public.eql_v3_timestamp_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param selector integer\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord_ore, selector integer)\nRETURNS public.eql_v3_timestamp_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_timestamp_ord_ore\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp_ord_ore)\nRETURNS public.eql_v3_timestamp_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_timestamp_ord_ore\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_timestamp_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_timestamp_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param selector text\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord_ope, selector text)\nRETURNS public.eql_v3_timestamp_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param selector integer\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord_ope, selector integer)\nRETURNS public.eql_v3_timestamp_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_timestamp_ord_ope\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp_ord_ope)\nRETURNS public.eql_v3_timestamp_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_timestamp_ord_ope\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_functions.sql\n--! @brief Functions for public.eql_v3_timestamp_ord.\n\n--! @brief Index extractor for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_timestamp_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param selector text\n--! @return public.eql_v3_timestamp_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord, selector text)\nRETURNS public.eql_v3_timestamp_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param selector integer\n--! @return public.eql_v3_timestamp_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord, selector integer)\nRETURNS public.eql_v3_timestamp_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_timestamp_ord\n--! @return public.eql_v3_timestamp_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp_ord)\nRETURNS public.eql_v3_timestamp_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_timestamp_ord\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/timestamp/query_timestamp_types.sql\n--! @brief Query-operand domains for timestamp (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_timestamp_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_timestamp_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_timestamp_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_timestamp_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_timestamp_eq IS 'EQL timestamp query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_timestamp_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_timestamp_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_timestamp_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_timestamp_ord_ore IS 'EQL timestamp query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_timestamp_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_timestamp_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_timestamp_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_timestamp_ord IS 'EQL timestamp query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_timestamp_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_timestamp_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_timestamp_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_timestamp_ord_ope IS 'EQL timestamp query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_eq_functions.sql\n--! @brief Functions for public.eql_v3_timestamp_eq.\n\n--! @brief Index extractor for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_timestamp_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_timestamp_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_timestamp_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_timestamp_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_timestamp_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param selector text\n--! @return public.eql_v3_timestamp_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_eq, selector text)\nRETURNS public.eql_v3_timestamp_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param selector integer\n--! @return public.eql_v3_timestamp_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_eq, selector integer)\nRETURNS public.eql_v3_timestamp_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_timestamp_eq\n--! @return public.eql_v3_timestamp_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp_eq)\nRETURNS public.eql_v3_timestamp_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_timestamp_eq\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_ore_functions.sql\n--! @brief Functions for public.eql_v3_text_search_ore.\n\n--! @brief Index extractor for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_search_ore)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_text_search_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a public.eql_v3_text_search_ore)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_search_ore) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_search_ore) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_search_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_search_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_search_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_search_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a::public.eql_v3_text_search_ore) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.contained_by(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) <@ eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.contained_by(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) <@ eql_v3.match_term(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.contained_by(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a::public.eql_v3_text_search_ore) <@ eql_v3.match_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param selector text\n--! @return public.eql_v3_text_search_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_search_ore, selector text)\nRETURNS public.eql_v3_text_search_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param selector integer\n--! @return public.eql_v3_text_search_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_search_ore, selector integer)\nRETURNS public.eql_v3_text_search_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_text_search_ore\n--! @return public.eql_v3_text_search_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_search_ore)\nRETURNS public.eql_v3_text_search_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_search_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_search_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_text_search_ore\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_search_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_search_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_search_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_search_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_functions.sql\n--! @brief Functions for public.eql_v3_text_search.\n\n--! @brief Index extractor for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_search)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_text_search)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a public.eql_v3_text_search)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_search) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_search) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_search) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_search) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_search) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_search) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a::public.eql_v3_text_search) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.contained_by(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) <@ eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.contained_by(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) <@ eql_v3.match_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.contained_by(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a::public.eql_v3_text_search) <@ eql_v3.match_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param selector text\n--! @return public.eql_v3_text_search\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_search, selector text)\nRETURNS public.eql_v3_text_search IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param selector integer\n--! @return public.eql_v3_text_search\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_search, selector integer)\nRETURNS public.eql_v3_text_search IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param selector public.eql_v3_text_search\n--! @return public.eql_v3_text_search\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_search)\nRETURNS public.eql_v3_text_search IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_search, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_search, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param selector public.eql_v3_text_search\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_search)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_search, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_search, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_search, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_search, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_search, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_search, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_search, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_search, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_search, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_search)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_text_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_ord_ore)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_text_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord_ore) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord_ore) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param selector text\n--! @return public.eql_v3_text_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord_ore, selector text)\nRETURNS public.eql_v3_text_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param selector integer\n--! @return public.eql_v3_text_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord_ore, selector integer)\nRETURNS public.eql_v3_text_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_text_ord_ore\n--! @return public.eql_v3_text_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_ord_ore)\nRETURNS public.eql_v3_text_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_text_ord_ore\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_text_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_ord_ope)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_text_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord_ope) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord_ope) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param selector text\n--! @return public.eql_v3_text_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord_ope, selector text)\nRETURNS public.eql_v3_text_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param selector integer\n--! @return public.eql_v3_text_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord_ope, selector integer)\nRETURNS public.eql_v3_text_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_text_ord_ope\n--! @return public.eql_v3_text_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_ord_ope)\nRETURNS public.eql_v3_text_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_text_ord_ope\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_functions.sql\n--! @brief Functions for public.eql_v3_text_ord.\n\n--! @brief Index extractor for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_ord)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_text_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param selector text\n--! @return public.eql_v3_text_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord, selector text)\nRETURNS public.eql_v3_text_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param selector integer\n--! @return public.eql_v3_text_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord, selector integer)\nRETURNS public.eql_v3_text_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_text_ord\n--! @return public.eql_v3_text_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_ord)\nRETURNS public.eql_v3_text_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_text_ord\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/text/query_text_types.sql\n--! @brief Query-operand domains for text (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_text_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_text_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_eq IS 'EQL text query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_text_match (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_match' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_match AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'bf'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_match IS 'EQL text query operand (containment)';\n\n --! @brief Query-operand domain eql_v3.query_text_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_ord_ore IS 'EQL text query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_text_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_ord IS 'EQL text query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_text_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_ord_ope IS 'EQL text query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_text_search_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_search_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_search_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'ob'\n AND VALUE ? 'bf'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_search_ore IS 'EQL text query operand (equality, ordering, containment)';\n\n --! @brief Query-operand domain eql_v3.query_text_search (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_search' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_search AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND VALUE ? 'bf'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_search IS 'EQL text query operand (equality, ordering, containment)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_match_functions.sql\n--! @brief Functions for public.eql_v3_text_match.\n\n--! @brief Index extractor for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a public.eql_v3_text_match)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a jsonb\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a jsonb\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a jsonb\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a jsonb\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a jsonb\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a jsonb\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b::public.eql_v3_text_match) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_match.\n--! @param a jsonb\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a::public.eql_v3_text_match) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.contained_by(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) <@ eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.contained_by(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) <@ eql_v3.match_term(b::public.eql_v3_text_match) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_match.\n--! @param a jsonb\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.contained_by(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a::public.eql_v3_text_match) <@ eql_v3.match_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param selector text\n--! @return public.eql_v3_text_match\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_match, selector text)\nRETURNS public.eql_v3_text_match IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param selector integer\n--! @return public.eql_v3_text_match\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_match, selector integer)\nRETURNS public.eql_v3_text_match IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a jsonb\n--! @param selector public.eql_v3_text_match\n--! @return public.eql_v3_text_match\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_match)\nRETURNS public.eql_v3_text_match IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_match, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_match, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a jsonb\n--! @param selector public.eql_v3_text_match\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_match)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_match, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_match, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_match, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_match, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_match, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_match, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_match, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_match, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_match, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_match, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_match, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b public.eql_v3_text_match\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_match, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--! @param a jsonb\n--! @param b public.eql_v3_text_match\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_match)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_eq_functions.sql\n--! @brief Functions for public.eql_v3_text_eq.\n\n--! @brief Index extractor for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param selector text\n--! @return public.eql_v3_text_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_eq, selector text)\nRETURNS public.eql_v3_text_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param selector integer\n--! @return public.eql_v3_text_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_eq, selector integer)\nRETURNS public.eql_v3_text_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_text_eq\n--! @return public.eql_v3_text_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_eq)\nRETURNS public.eql_v3_text_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_text_eq\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_text_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_smallint_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_smallint_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param selector text\n--! @return public.eql_v3_smallint_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord_ore, selector text)\nRETURNS public.eql_v3_smallint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param selector integer\n--! @return public.eql_v3_smallint_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord_ore, selector integer)\nRETURNS public.eql_v3_smallint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_smallint_ord_ore\n--! @return public.eql_v3_smallint_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint_ord_ore)\nRETURNS public.eql_v3_smallint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_smallint_ord_ore\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_smallint_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_smallint_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param selector text\n--! @return public.eql_v3_smallint_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord_ope, selector text)\nRETURNS public.eql_v3_smallint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param selector integer\n--! @return public.eql_v3_smallint_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord_ope, selector integer)\nRETURNS public.eql_v3_smallint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_smallint_ord_ope\n--! @return public.eql_v3_smallint_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint_ord_ope)\nRETURNS public.eql_v3_smallint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_smallint_ord_ope\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_functions.sql\n--! @brief Functions for public.eql_v3_smallint_ord.\n\n--! @brief Index extractor for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_smallint_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param selector text\n--! @return public.eql_v3_smallint_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord, selector text)\nRETURNS public.eql_v3_smallint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param selector integer\n--! @return public.eql_v3_smallint_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord, selector integer)\nRETURNS public.eql_v3_smallint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_smallint_ord\n--! @return public.eql_v3_smallint_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint_ord)\nRETURNS public.eql_v3_smallint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_smallint_ord\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/smallint/query_smallint_types.sql\n--! @brief Query-operand domains for smallint (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_smallint_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_smallint_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_smallint_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_smallint_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_smallint_eq IS 'EQL smallint query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_smallint_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_smallint_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_smallint_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_smallint_ord_ore IS 'EQL smallint query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_smallint_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_smallint_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_smallint_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_smallint_ord IS 'EQL smallint query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_smallint_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_smallint_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_smallint_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_smallint_ord_ope IS 'EQL smallint query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_eq_functions.sql\n--! @brief Functions for public.eql_v3_smallint_eq.\n\n--! @brief Index extractor for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_smallint_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_smallint_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_smallint_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_smallint_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_smallint_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param selector text\n--! @return public.eql_v3_smallint_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_eq, selector text)\nRETURNS public.eql_v3_smallint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param selector integer\n--! @return public.eql_v3_smallint_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_eq, selector integer)\nRETURNS public.eql_v3_smallint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_smallint_eq\n--! @return public.eql_v3_smallint_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint_eq)\nRETURNS public.eql_v3_smallint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_smallint_eq\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_real_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_real_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param selector text\n--! @return public.eql_v3_real_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord_ore, selector text)\nRETURNS public.eql_v3_real_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param selector integer\n--! @return public.eql_v3_real_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord_ore, selector integer)\nRETURNS public.eql_v3_real_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_real_ord_ore\n--! @return public.eql_v3_real_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real_ord_ore)\nRETURNS public.eql_v3_real_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_real_ord_ore\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_real_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_real_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param selector text\n--! @return public.eql_v3_real_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord_ope, selector text)\nRETURNS public.eql_v3_real_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param selector integer\n--! @return public.eql_v3_real_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord_ope, selector integer)\nRETURNS public.eql_v3_real_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_real_ord_ope\n--! @return public.eql_v3_real_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real_ord_ope)\nRETURNS public.eql_v3_real_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_real_ord_ope\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_functions.sql\n--! @brief Functions for public.eql_v3_real_ord.\n\n--! @brief Index extractor for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_real_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param selector text\n--! @return public.eql_v3_real_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord, selector text)\nRETURNS public.eql_v3_real_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param selector integer\n--! @return public.eql_v3_real_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord, selector integer)\nRETURNS public.eql_v3_real_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_real_ord\n--! @return public.eql_v3_real_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real_ord)\nRETURNS public.eql_v3_real_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_real_ord\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/real/query_real_types.sql\n--! @brief Query-operand domains for real (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_real_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_real_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_real_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_real_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_real_eq IS 'EQL real query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_real_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_real_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_real_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_real_ord_ore IS 'EQL real query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_real_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_real_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_real_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_real_ord IS 'EQL real query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_real_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_real_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_real_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_real_ord_ope IS 'EQL real query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_eq_functions.sql\n--! @brief Functions for public.eql_v3_real_eq.\n\n--! @brief Index extractor for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_real_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_real_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_real_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_real_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_real_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param selector text\n--! @return public.eql_v3_real_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_eq, selector text)\nRETURNS public.eql_v3_real_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param selector integer\n--! @return public.eql_v3_real_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_eq, selector integer)\nRETURNS public.eql_v3_real_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_real_eq\n--! @return public.eql_v3_real_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real_eq)\nRETURNS public.eql_v3_real_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_real_eq\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_real_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/numeric/query_numeric_types.sql\n--! @brief Query-operand domains for numeric (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_numeric_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_numeric_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_numeric_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_numeric_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_numeric_eq IS 'EQL numeric query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_numeric_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_numeric_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_numeric_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_numeric_ord_ore IS 'EQL numeric query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_numeric_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_numeric_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_numeric_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_numeric_ord IS 'EQL numeric query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_numeric_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_numeric_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_numeric_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_numeric_ord_ope IS 'EQL numeric query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_numeric_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_numeric_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param selector text\n--! @return public.eql_v3_numeric_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord_ore, selector text)\nRETURNS public.eql_v3_numeric_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param selector integer\n--! @return public.eql_v3_numeric_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord_ore, selector integer)\nRETURNS public.eql_v3_numeric_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_numeric_ord_ore\n--! @return public.eql_v3_numeric_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric_ord_ore)\nRETURNS public.eql_v3_numeric_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_numeric_ord_ore\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_functions.sql\n--! @brief Functions for public.eql_v3_numeric_ord.\n\n--! @brief Index extractor for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_numeric_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param selector text\n--! @return public.eql_v3_numeric_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord, selector text)\nRETURNS public.eql_v3_numeric_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param selector integer\n--! @return public.eql_v3_numeric_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord, selector integer)\nRETURNS public.eql_v3_numeric_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_numeric_ord\n--! @return public.eql_v3_numeric_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric_ord)\nRETURNS public.eql_v3_numeric_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_numeric_ord\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_numeric_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_numeric_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param selector text\n--! @return public.eql_v3_numeric_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord_ope, selector text)\nRETURNS public.eql_v3_numeric_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param selector integer\n--! @return public.eql_v3_numeric_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord_ope, selector integer)\nRETURNS public.eql_v3_numeric_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_numeric_ord_ope\n--! @return public.eql_v3_numeric_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric_ord_ope)\nRETURNS public.eql_v3_numeric_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_numeric_ord_ope\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_eq_functions.sql\n--! @brief Functions for public.eql_v3_numeric_eq.\n\n--! @brief Index extractor for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_numeric_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_numeric_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_numeric_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_numeric_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_numeric_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param selector text\n--! @return public.eql_v3_numeric_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_eq, selector text)\nRETURNS public.eql_v3_numeric_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param selector integer\n--! @return public.eql_v3_numeric_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_eq, selector integer)\nRETURNS public.eql_v3_numeric_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_numeric_eq\n--! @return public.eql_v3_numeric_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric_eq)\nRETURNS public.eql_v3_numeric_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_numeric_eq\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/integer/query_integer_types.sql\n--! @brief Query-operand domains for integer (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_integer_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_integer_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_integer_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_integer_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_integer_eq IS 'EQL integer query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_integer_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_integer_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_integer_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_integer_ord_ore IS 'EQL integer query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_integer_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_integer_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_integer_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_integer_ord IS 'EQL integer query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_integer_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_integer_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_integer_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_integer_ord_ope IS 'EQL integer query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_integer_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_integer_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param selector text\n--! @return public.eql_v3_integer_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord_ore, selector text)\nRETURNS public.eql_v3_integer_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param selector integer\n--! @return public.eql_v3_integer_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord_ore, selector integer)\nRETURNS public.eql_v3_integer_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_integer_ord_ore\n--! @return public.eql_v3_integer_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer_ord_ore)\nRETURNS public.eql_v3_integer_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_integer_ord_ore\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_functions.sql\n--! @brief Functions for public.eql_v3_integer_ord.\n\n--! @brief Index extractor for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_integer_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param selector text\n--! @return public.eql_v3_integer_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord, selector text)\nRETURNS public.eql_v3_integer_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param selector integer\n--! @return public.eql_v3_integer_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord, selector integer)\nRETURNS public.eql_v3_integer_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_integer_ord\n--! @return public.eql_v3_integer_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer_ord)\nRETURNS public.eql_v3_integer_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_integer_ord\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_integer_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_integer_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param selector text\n--! @return public.eql_v3_integer_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord_ope, selector text)\nRETURNS public.eql_v3_integer_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param selector integer\n--! @return public.eql_v3_integer_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord_ope, selector integer)\nRETURNS public.eql_v3_integer_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_integer_ord_ope\n--! @return public.eql_v3_integer_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer_ord_ope)\nRETURNS public.eql_v3_integer_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_integer_ord_ope\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_eq_functions.sql\n--! @brief Functions for public.eql_v3_integer_eq.\n\n--! @brief Index extractor for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_integer_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_integer_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_integer_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_integer_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_integer_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param selector text\n--! @return public.eql_v3_integer_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_eq, selector text)\nRETURNS public.eql_v3_integer_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param selector integer\n--! @return public.eql_v3_integer_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_eq, selector integer)\nRETURNS public.eql_v3_integer_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_integer_eq\n--! @return public.eql_v3_integer_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer_eq)\nRETURNS public.eql_v3_integer_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_integer_eq\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/double/query_double_types.sql\n--! @brief Query-operand domains for double (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_double_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_double_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_double_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_double_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_double_eq IS 'EQL double query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_double_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_double_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_double_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_double_ord_ore IS 'EQL double query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_double_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_double_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_double_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_double_ord IS 'EQL double query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_double_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_double_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_double_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_double_ord_ope IS 'EQL double query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_double_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_double_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param selector text\n--! @return public.eql_v3_double_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord_ore, selector text)\nRETURNS public.eql_v3_double_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param selector integer\n--! @return public.eql_v3_double_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord_ore, selector integer)\nRETURNS public.eql_v3_double_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_double_ord_ore\n--! @return public.eql_v3_double_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double_ord_ore)\nRETURNS public.eql_v3_double_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_double_ord_ore\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_functions.sql\n--! @brief Functions for public.eql_v3_double_ord.\n\n--! @brief Index extractor for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_double_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param selector text\n--! @return public.eql_v3_double_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord, selector text)\nRETURNS public.eql_v3_double_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param selector integer\n--! @return public.eql_v3_double_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord, selector integer)\nRETURNS public.eql_v3_double_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_double_ord\n--! @return public.eql_v3_double_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double_ord)\nRETURNS public.eql_v3_double_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_double_ord\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_double_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_double_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param selector text\n--! @return public.eql_v3_double_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord_ope, selector text)\nRETURNS public.eql_v3_double_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param selector integer\n--! @return public.eql_v3_double_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord_ope, selector integer)\nRETURNS public.eql_v3_double_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_double_ord_ope\n--! @return public.eql_v3_double_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double_ord_ope)\nRETURNS public.eql_v3_double_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_double_ord_ope\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_eq_functions.sql\n--! @brief Functions for public.eql_v3_double_eq.\n\n--! @brief Index extractor for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_double_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_double_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_double_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_double_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_double_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param selector text\n--! @return public.eql_v3_double_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_eq, selector text)\nRETURNS public.eql_v3_double_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param selector integer\n--! @return public.eql_v3_double_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_eq, selector integer)\nRETURNS public.eql_v3_double_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_double_eq\n--! @return public.eql_v3_double_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double_eq)\nRETURNS public.eql_v3_double_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_double_eq\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_double_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/date/query_date_types.sql\n--! @brief Query-operand domains for date (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_date_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_date_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_date_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_date_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_date_eq IS 'EQL date query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_date_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_date_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_date_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_date_ord_ore IS 'EQL date query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_date_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_date_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_date_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_date_ord IS 'EQL date query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_date_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_date_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_date_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_date_ord_ope IS 'EQL date query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_date_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_date_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param selector text\n--! @return public.eql_v3_date_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord_ore, selector text)\nRETURNS public.eql_v3_date_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param selector integer\n--! @return public.eql_v3_date_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord_ore, selector integer)\nRETURNS public.eql_v3_date_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_date_ord_ore\n--! @return public.eql_v3_date_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date_ord_ore)\nRETURNS public.eql_v3_date_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_date_ord_ore\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_functions.sql\n--! @brief Functions for public.eql_v3_date_ord.\n\n--! @brief Index extractor for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_date_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param selector text\n--! @return public.eql_v3_date_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord, selector text)\nRETURNS public.eql_v3_date_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param selector integer\n--! @return public.eql_v3_date_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord, selector integer)\nRETURNS public.eql_v3_date_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_date_ord\n--! @return public.eql_v3_date_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date_ord)\nRETURNS public.eql_v3_date_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_date_ord\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_date_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_date_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param selector text\n--! @return public.eql_v3_date_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord_ope, selector text)\nRETURNS public.eql_v3_date_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param selector integer\n--! @return public.eql_v3_date_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord_ope, selector integer)\nRETURNS public.eql_v3_date_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_date_ord_ope\n--! @return public.eql_v3_date_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date_ord_ope)\nRETURNS public.eql_v3_date_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_date_ord_ope\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_eq_functions.sql\n--! @brief Functions for public.eql_v3_date_eq.\n\n--! @brief Index extractor for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_date_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_date_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_date_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_date_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_date_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param selector text\n--! @return public.eql_v3_date_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_eq, selector text)\nRETURNS public.eql_v3_date_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param selector integer\n--! @return public.eql_v3_date_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_eq, selector integer)\nRETURNS public.eql_v3_date_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_date_eq\n--! @return public.eql_v3_date_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date_eq)\nRETURNS public.eql_v3_date_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_date_eq\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_date_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/boolean/boolean_types.sql\n--! @brief Encrypted-domain types for boolean.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_boolean.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_boolean' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_boolean AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_boolean IS 'EQL encrypted boolean (storage only)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/bigint/query_bigint_types.sql\n--! @brief Query-operand domains for bigint (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_bigint_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_bigint_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_bigint_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_bigint_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_bigint_eq IS 'EQL bigint query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_bigint_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_bigint_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_bigint_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_bigint_ord_ore IS 'EQL bigint query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_bigint_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_bigint_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_bigint_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_bigint_ord IS 'EQL bigint query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_bigint_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_bigint_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_bigint_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_bigint_ord_ope IS 'EQL bigint query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_bigint_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_bigint_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param selector text\n--! @return public.eql_v3_bigint_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord_ore, selector text)\nRETURNS public.eql_v3_bigint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param selector integer\n--! @return public.eql_v3_bigint_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord_ore, selector integer)\nRETURNS public.eql_v3_bigint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_bigint_ord_ore\n--! @return public.eql_v3_bigint_ord_ore\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint_ord_ore)\nRETURNS public.eql_v3_bigint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param selector public.eql_v3_bigint_ord_ore\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_functions.sql\n--! @brief Functions for public.eql_v3_bigint_ord.\n\n--! @brief Index extractor for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_bigint_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param selector text\n--! @return public.eql_v3_bigint_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord, selector text)\nRETURNS public.eql_v3_bigint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param selector integer\n--! @return public.eql_v3_bigint_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord, selector integer)\nRETURNS public.eql_v3_bigint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_bigint_ord\n--! @return public.eql_v3_bigint_ord\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint_ord)\nRETURNS public.eql_v3_bigint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param selector public.eql_v3_bigint_ord\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_bigint_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_bigint_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param selector text\n--! @return public.eql_v3_bigint_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord_ope, selector text)\nRETURNS public.eql_v3_bigint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param selector integer\n--! @return public.eql_v3_bigint_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord_ope, selector integer)\nRETURNS public.eql_v3_bigint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_bigint_ord_ope\n--! @return public.eql_v3_bigint_ord_ope\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint_ord_ope)\nRETURNS public.eql_v3_bigint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param selector public.eql_v3_bigint_ord_ope\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_eq_functions.sql\n--! @brief Functions for public.eql_v3_bigint_eq.\n\n--! @brief Index extractor for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_bigint_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_bigint_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_bigint_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_bigint_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_bigint_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param selector text\n--! @return public.eql_v3_bigint_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_eq, selector text)\nRETURNS public.eql_v3_bigint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param selector integer\n--! @return public.eql_v3_bigint_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_eq, selector integer)\nRETURNS public.eql_v3_bigint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_bigint_eq\n--! @return public.eql_v3_bigint_eq\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint_eq)\nRETURNS public.eql_v3_bigint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a jsonb\n--! @param selector public.eql_v3_bigint_eq\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_eq\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @file v3/jsonb/types.sql\n--! @brief Domain types for the eql_v3 encrypted-JSONB (SteVec) surface.\n--!\n--! Three jsonb-backed domains (none over another domain — operators resolve\n--! against the ultimate base type jsonb, so the native-jsonb firewall in\n--! blockers.sql can attach):\n--! - public.eql_v3_json_search — storage/root: an EQL envelope object ({i, v, ...}).\n--! - public.eql_v3_jsonb_entry — a single sv element (returned by `->`).\n--! - eql_v3.query_json — a containment needle (sv elements, no ciphertext).\n\n--! @brief Validate a single SteVec entry payload.\n--! @internal\n--! @param val jsonb Candidate entry payload.\n--! @return boolean True when `val` is an sv entry with string `s`, string `c`,\n--! and exactly one string deterministic term (`hm` XOR `op`).\nCREATE OR REPLACE FUNCTION public.eql_v3_is_valid_ste_vec_entry_payload(val jsonb)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT COALESCE(\n jsonb_typeof(val) = 'object'\n AND jsonb_typeof(val -> 's') = 'string'\n AND jsonb_typeof(val -> 'c') = 'string'\n AND (\n (jsonb_typeof(val -> 'hm') = 'string' AND NOT (val ? 'op'))\n OR\n (jsonb_typeof(val -> 'op') = 'string' AND NOT (val ? 'hm'))\n ),\n false\n )\n$$;\n\n--! @brief Validate a SteVec containment query payload.\n--! @internal\n--! @param val jsonb Candidate query payload.\n--! @return boolean True when `val` is `{\"sv\":[...]}` and every element carries\n--! string `s`, no ciphertext, and exactly one string term (`hm` XOR\n--! `op`).\n--! @note plpgsql, not LANGUAGE sql (issues #353/#354): the only caller is the\n--! eql_v3.query_json domain CHECK, where a SQL function can never be\n--! inlined (and the CHECK itself cannot absorb this body — it needs a\n--! subquery over the sv elements, which CHECK constraints forbid). plpgsql\n--! caches its plan across calls instead of paying the per-call SQL-function\n--! executor on every needle cast.\nCREATE OR REPLACE FUNCTION public.eql_v3_is_valid_ste_vec_query_payload(val jsonb)\n RETURNS boolean\n LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\nBEGIN\n RETURN COALESCE(\n jsonb_typeof(val) = 'object'\n AND jsonb_typeof(val -> 'sv') = 'array'\n AND NOT EXISTS (\n SELECT 1\n FROM jsonb_array_elements(\n CASE WHEN jsonb_typeof(val -> 'sv') = 'array' THEN val -> 'sv' ELSE '[]'::jsonb END\n ) AS elem\n WHERE NOT COALESCE((\n jsonb_typeof(elem) = 'object'\n AND jsonb_typeof(elem -> 's') = 'string'\n AND NOT (elem ? 'c')\n AND (\n (jsonb_typeof(elem -> 'hm') = 'string' AND NOT (elem ? 'op'))\n OR\n (jsonb_typeof(elem -> 'op') = 'string' AND NOT (elem ? 'hm'))\n )\n ), false)\n ),\n false\n );\nEND;\n$$;\n\n--! @brief Validate a root SteVec document payload.\n--! @internal\n--! @param val jsonb Candidate document payload.\n--! @return boolean True when `val` is an encrypted document envelope with\n--! `v = 3`, `i`, an `sv` array, and valid sv entry elements.\nCREATE OR REPLACE FUNCTION public.eql_v3_is_valid_ste_vec_document_payload(val jsonb)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT COALESCE(\n jsonb_typeof(val) = 'object'\n AND val ? 'v'\n AND val ->> 'v' = '3'\n AND val ? 'i'\n AND jsonb_typeof(val -> 'sv') = 'array'\n AND NOT EXISTS (\n SELECT 1\n FROM jsonb_array_elements(\n CASE WHEN jsonb_typeof(val -> 'sv') = 'array' THEN val -> 'sv' ELSE '[]'::jsonb END\n ) AS elem\n WHERE NOT public.eql_v3_is_valid_ste_vec_entry_payload(elem)\n ),\n false\n )\n$$;\n\n--! @brief Storage/root domain for an encrypted JSONB column.\n--!\n--! CHECK: a JSON object carrying the EQL envelope (`v = 3` version and `i` index\n--! metadata). Root `c` is intentionally NOT required — an sv-array root payload\n--! is `{i, v, sv}` with no root ciphertext. The CHECK now also requires an `sv`\n--! array, so the domain accepts only SteVec **document** payloads and rejects\n--! encrypted *scalar* payloads (which carry `c`/`hm`/`ob` but no `sv`) — this is\n--! what keeps `public.eql_v3_json_search` a typed document domain rather than a generic\n--! encrypted envelope. The firewall in blockers.sql attaches to this domain to\n--! stop native jsonb operators from reaching a column value.\n--!\n--! @note Constructing from inline JSON uses the standard DOMAIN cast:\n--! `'{\"i\":{},\"v\":3,\"sv\":[...]}'::public.eql_v3_json_search`.\nDO $$\nBEGIN\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_json_search' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_json_search AS jsonb\n CHECK (\n public.eql_v3_is_valid_ste_vec_document_payload(VALUE)\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_json_search IS 'EQL encrypted JSONB document (containment, equality, ordering)';\nEND\n$$;\n\n--! @brief Domain type for an individual sv element.\n--!\n--! A single element inside an `sv` array: a JSON object that carries a selector\n--! (`s`), a ciphertext (`c`), and **exactly one** of `hm` (HMAC-256, for\n--! hash-equality) or `op` (CLLW OPE, for ordered queries) — they are mutually\n--! exclusive. This is the type returned by `->` and accepted by the per-entry\n--! extractors `eql_v3.eq_term` / `eql_v3.ord_term`. Extra fields (`a`, root\n--! `i`/`v` merged in by `->`) are allowed.\n--!\n--! @see src/v3/jsonb/operators.sql\n--!\n--! @internal\n--! Implementation note (issue #354): the CHECK is an INLINE expression, not a\n--! call to `public.eql_v3_is_valid_ste_vec_entry_payload` — domain\n--! constraints cannot inline SQL functions, so the function-call form paid\n--! the per-call SQL-function executor (~18 µs) on EVERY cast: the needle\n--! cast in every field_eq query (+19% end-to-end vs v2, the entire measured\n--! regression on that scenario; see cipherstash/benches#23). The expression\n--! mirrors the validator body; the leading `VALUE IS NULL OR` preserves the\n--! validator's STRICT NULL-passes semantics (a bare COALESCE(..., false)\n--! would reject NULL, which `->` returns for a missing selector). Keep the\n--! two in sync — `jsonb_entry_check_matches_validator` in tests/sqlx pins\n--! the equivalence.\n--! @endinternal\nDO $$\nBEGIN\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_jsonb_entry' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_jsonb_entry AS jsonb\n CHECK (\n VALUE IS NULL\n OR COALESCE(\n jsonb_typeof(VALUE) = 'object'\n AND jsonb_typeof(VALUE -> 's') = 'string'\n AND jsonb_typeof(VALUE -> 'c') = 'string'\n AND (\n (jsonb_typeof(VALUE -> 'hm') = 'string' AND NOT (VALUE ? 'op'))\n OR\n (jsonb_typeof(VALUE -> 'op') = 'string' AND NOT (VALUE ? 'hm'))\n ),\n false\n )\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_jsonb_entry IS 'EQL encrypted JSONB leaf entry (equality, ordering)';\nEND\n$$;\n\n--! @brief Domain type for an STE-vec containment needle.\n--!\n--! A query-shaped payload `{\"sv\":[...]}` whose elements carry selector + index\n--! term but **never** a ciphertext (`c`). Each element must carry `s` and\n--! exactly one deterministic term (`hm` XOR `op`). Typing the needle this way\n--! stops selector-only needles from casting and matching every row via bare\n--! `jsonb @>`.\n--!\n--! @note Construct from inline JSON via the DOMAIN cast:\n--! `'{\"sv\":[{\"s\":\"\",\"hm\":\"\"}]}'::eql_v3.query_json`.\n--! @see eql_v3.to_ste_vec_query\n--!\n--! @internal\n--! Implementation note (issue #354): this CHECK CANNOT be inlined like\n--! public.eql_v3_jsonb_entry's — validating the sv elements requires a subquery\n--! (`NOT EXISTS (SELECT ... FROM jsonb_array_elements(...))`), and CHECK\n--! constraints forbid subqueries. The validator is plpgsql instead (cached\n--! plan; substantially cheaper per call than a non-inlined LANGUAGE sql\n--! function — the same finding as issue #353), since this cast sits on the\n--! per-query hot path of every containment scenario\n--! (`$1::jsonb::eql_v3.query_json`).\n--! @endinternal\nDO $$\nBEGIN\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_json' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_json AS jsonb\n CHECK (\n public.eql_v3_is_valid_ste_vec_query_payload(VALUE)\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_json IS 'EQL JSONB query operand (containment)';\nEND\n$$;\n\n--! @brief Convert a public.eql_v3_json_search to a query_json needle.\n--!\n--! Normalises each sv element down to the matching-relevant fields: `s` plus\n--! exactly one of `hm` / `op`. Other fields (`c`, `a`, `i`/`v`, anything else)\n--! are stripped. This is the canonical needle shape for `@>` containment.\n--! Designed for use as a functional GIN index expression:\n--! `GIN (eql_v3.to_ste_vec_query(col)::jsonb jsonb_path_ops)`.\n--!\n--! @param e public.eql_v3_json_search Source encrypted payload\n--! @return eql_v3.query_json Query-shaped needle, sv elements normalised.\n--! @see eql_v3.query_json\nCREATE FUNCTION eql_v3.to_ste_vec_query(e public.eql_v3_json_search)\n RETURNS eql_v3.query_json\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT jsonb_build_object(\n 'sv',\n coalesce(\n (SELECT jsonb_agg(\n jsonb_strip_nulls(\n jsonb_build_object(\n 's', elem -> 's',\n 'hm', elem -> 'hm',\n 'op', elem -> 'op'\n )\n )\n )\n FROM jsonb_array_elements(e::jsonb -> 'sv') AS elem),\n '[]'::jsonb\n )\n )::eql_v3.query_json\n$$;\n\nCREATE CAST (public.eql_v3_json_search AS eql_v3.query_json)\n WITH FUNCTION eql_v3.to_ste_vec_query\n AS ASSIGNMENT;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_timestamp_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_timestamp_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_operators.sql\n--! @brief Operators for public.eql_v3_timestamp_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_functions.sql\n--! @brief Functions for public.eql_v3_timestamp.\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b public.eql_v3_timestamp\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b public.eql_v3_timestamp\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b public.eql_v3_timestamp\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b public.eql_v3_timestamp\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b public.eql_v3_timestamp\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b public.eql_v3_timestamp\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b public.eql_v3_timestamp\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b public.eql_v3_timestamp\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param selector text\n--! @return public.eql_v3_timestamp\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp, selector text)\nRETURNS public.eql_v3_timestamp IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param selector integer\n--! @return public.eql_v3_timestamp\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp, selector integer)\nRETURNS public.eql_v3_timestamp IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a jsonb\n--! @param selector public.eql_v3_timestamp\n--! @return public.eql_v3_timestamp\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp)\nRETURNS public.eql_v3_timestamp IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a jsonb\n--! @param selector public.eql_v3_timestamp\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b public.eql_v3_timestamp\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a public.eql_v3_timestamp\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_timestamp_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_timestamp_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_functions.sql\n--! @brief Functions for eql_v3.query_timestamp_ord.\n\n--! @brief Index extractor for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_timestamp_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_timestamp_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_timestamp_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_eq_functions.sql\n--! @brief Functions for eql_v3.query_timestamp_eq.\n\n--! @brief Index extractor for eql_v3.query_timestamp_eq.\n--! @param a eql_v3.query_timestamp_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_timestamp_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b eql_v3.query_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_eq, b eql_v3.query_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_eq.\n--! @param a eql_v3.query_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b eql_v3.query_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_eq, b eql_v3.query_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_eq.\n--! @param a eql_v3.query_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_ore_operators.sql\n--! @brief Operators for public.eql_v3_text_search_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <@, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = <@, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3.matches,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <@, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3.contained_by,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = @>, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3.contained_by,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = @>, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = @>, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_operators.sql\n--! @brief Operators for public.eql_v3_text_search.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <@, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = <@, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3.matches,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <@, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3.contained_by,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = @>, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3.contained_by,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = @>, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = @>, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_text_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_text_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_operators.sql\n--! @brief Operators for public.eql_v3_text_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_functions.sql\n--! @brief Functions for public.eql_v3_text.\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b public.eql_v3_text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a jsonb\n--! @param b public.eql_v3_text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b public.eql_v3_text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a jsonb\n--! @param b public.eql_v3_text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b public.eql_v3_text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a jsonb\n--! @param b public.eql_v3_text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b public.eql_v3_text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a jsonb\n--! @param b public.eql_v3_text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b public.eql_v3_text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a jsonb\n--! @param b public.eql_v3_text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b public.eql_v3_text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a jsonb\n--! @param b public.eql_v3_text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b public.eql_v3_text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a jsonb\n--! @param b public.eql_v3_text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b public.eql_v3_text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a jsonb\n--! @param b public.eql_v3_text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param selector text\n--! @return public.eql_v3_text\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text, selector text)\nRETURNS public.eql_v3_text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param selector integer\n--! @return public.eql_v3_text\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text, selector integer)\nRETURNS public.eql_v3_text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a jsonb\n--! @param selector public.eql_v3_text\n--! @return public.eql_v3_text\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text)\nRETURNS public.eql_v3_text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a jsonb\n--! @param selector public.eql_v3_text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b public.eql_v3_text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a public.eql_v3_text\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--! @param a jsonb\n--! @param b public.eql_v3_text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_search_ore_functions.sql\n--! @brief Functions for eql_v3.query_text_search_ore.\n\n--! @brief Index extractor for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_search_ore)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_text_search_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a eql_v3.query_text_search_ore)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.contained_by(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) <@ eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.contained_by(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) <@ eql_v3.match_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_search_functions.sql\n--! @brief Functions for eql_v3.query_text_search.\n\n--! @brief Index extractor for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_search)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_text_search)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a eql_v3.query_text_search)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.contained_by(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) <@ eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.contained_by(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) <@ eql_v3.match_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_text_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_ord_ore)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_text_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_functions.sql\n--! @brief Functions for eql_v3.query_text_ord.\n\n--! @brief Index extractor for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_ord)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_text_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_text_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_ord_ope)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_text_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_match_functions.sql\n--! @brief Functions for eql_v3.query_text_match.\n\n--! @brief Index extractor for eql_v3.query_text_match.\n--! @param a eql_v3.query_text_match\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a eql_v3.query_text_match)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b eql_v3.query_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_match, b eql_v3.query_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_match.\n--! @param a eql_v3.query_text_match\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a eql_v3.query_text_match, b public.eql_v3_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b eql_v3.query_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.contained_by(a public.eql_v3_text_match, b eql_v3.query_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) <@ eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_match.\n--! @param a eql_v3.query_text_match\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.contained_by(a eql_v3.query_text_match, b public.eql_v3_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) <@ eql_v3.match_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_eq_functions.sql\n--! @brief Functions for eql_v3.query_text_eq.\n\n--! @brief Index extractor for eql_v3.query_text_eq.\n--! @param a eql_v3.query_text_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b eql_v3.query_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_eq, b eql_v3.query_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_eq.\n--! @param a eql_v3.query_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b eql_v3.query_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_eq, b eql_v3.query_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_eq.\n--! @param a eql_v3.query_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_smallint_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_smallint_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_operators.sql\n--! @brief Operators for public.eql_v3_smallint_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_functions.sql\n--! @brief Functions for public.eql_v3_smallint.\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b public.eql_v3_smallint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b public.eql_v3_smallint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b public.eql_v3_smallint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b public.eql_v3_smallint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b public.eql_v3_smallint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b public.eql_v3_smallint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b public.eql_v3_smallint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b public.eql_v3_smallint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param selector text\n--! @return public.eql_v3_smallint\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint, selector text)\nRETURNS public.eql_v3_smallint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param selector integer\n--! @return public.eql_v3_smallint\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint, selector integer)\nRETURNS public.eql_v3_smallint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a jsonb\n--! @param selector public.eql_v3_smallint\n--! @return public.eql_v3_smallint\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint)\nRETURNS public.eql_v3_smallint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a jsonb\n--! @param selector public.eql_v3_smallint\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b public.eql_v3_smallint\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a public.eql_v3_smallint\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_smallint_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_smallint_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_functions.sql\n--! @brief Functions for eql_v3.query_smallint_ord.\n\n--! @brief Index extractor for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_smallint_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_smallint_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_smallint_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_eq_functions.sql\n--! @brief Functions for eql_v3.query_smallint_eq.\n\n--! @brief Index extractor for eql_v3.query_smallint_eq.\n--! @param a eql_v3.query_smallint_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_smallint_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b eql_v3.query_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_eq, b eql_v3.query_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_eq.\n--! @param a eql_v3.query_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b eql_v3.query_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_eq, b eql_v3.query_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_eq.\n--! @param a eql_v3.query_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_real_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_real_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_operators.sql\n--! @brief Operators for public.eql_v3_real_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_functions.sql\n--! @brief Functions for public.eql_v3_real.\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b public.eql_v3_real\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a jsonb\n--! @param b public.eql_v3_real\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b public.eql_v3_real\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a jsonb\n--! @param b public.eql_v3_real\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b public.eql_v3_real\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a jsonb\n--! @param b public.eql_v3_real\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b public.eql_v3_real\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a jsonb\n--! @param b public.eql_v3_real\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b public.eql_v3_real\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a jsonb\n--! @param b public.eql_v3_real\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b public.eql_v3_real\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a jsonb\n--! @param b public.eql_v3_real\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b public.eql_v3_real\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a jsonb\n--! @param b public.eql_v3_real\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b public.eql_v3_real\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a jsonb\n--! @param b public.eql_v3_real\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param selector text\n--! @return public.eql_v3_real\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real, selector text)\nRETURNS public.eql_v3_real IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param selector integer\n--! @return public.eql_v3_real\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real, selector integer)\nRETURNS public.eql_v3_real IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a jsonb\n--! @param selector public.eql_v3_real\n--! @return public.eql_v3_real\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real)\nRETURNS public.eql_v3_real IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a jsonb\n--! @param selector public.eql_v3_real\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b public.eql_v3_real\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a public.eql_v3_real\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--! @param a jsonb\n--! @param b public.eql_v3_real\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_real_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_real_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_functions.sql\n--! @brief Functions for eql_v3.query_real_ord.\n\n--! @brief Index extractor for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_real_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_real_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_real_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_eq_functions.sql\n--! @brief Functions for eql_v3.query_real_eq.\n\n--! @brief Index extractor for eql_v3.query_real_eq.\n--! @param a eql_v3.query_real_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_real_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b eql_v3.query_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_eq, b eql_v3.query_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_eq.\n--! @param a eql_v3.query_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b eql_v3.query_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_eq, b eql_v3.query_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_eq.\n--! @param a eql_v3.query_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @file v3/sem/ore_block_256/operator_class.sql\n--! @brief B-tree operator family + default class on eql_v3_internal.ore_block_256.\n--!\n--! Gives the composite type its DEFAULT btree opclass so the recommended\n--! functional index `CREATE INDEX ON t (eql_v3.ord_term_ore(col))` engages without\n--! an explicit opclass annotation (design D4).\n--!\n--! @note Creating an operator family/class requires superuser: Postgres forbids\n--! CREATE OPERATOR FAMILY / CLASS to non-superusers to protect index\n--! integrity. Managed platforms (Supabase, and most hosted Postgres) run\n--! the installer as a non-superuser role, so the DO block below ATTEMPTS\n--! the creation and skips it on insufficient_privilege (SQLSTATE 42501),\n--! letting the single installer run everywhere. When the class is absent,\n--! ORE ordered scans over eql_v3_internal.ore_block_256 are unavailable,\n--! but the order-preserving (OPE) ordering domains — whose extractor\n--! return types carry a native btree opclass — still index without it. On\n--! superuser installs (self-managed Postgres, the SQLx test matrix) the\n--! class is created normally. Any non-privilege error still propagates.\n--! @see eql_v3_internal.compare_ore_block_256_terms\n\nDO $do$\nBEGIN\n EXECUTE 'CREATE OPERATOR FAMILY eql_v3_internal.ore_block_256_operator_family USING btree';\n\n EXECUTE $ddl$\n CREATE OPERATOR CLASS eql_v3_internal.ore_block_256_operator_class\n DEFAULT FOR TYPE eql_v3_internal.ore_block_256\n USING btree FAMILY eql_v3_internal.ore_block_256_operator_family AS\n OPERATOR 1 public.<,\n OPERATOR 2 public.<=,\n OPERATOR 3 public.=,\n OPERATOR 4 public.>=,\n OPERATOR 5 public.>,\n FUNCTION 1 eql_v3_internal.compare_ore_block_256_terms(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\n $ddl$;\n\n RAISE NOTICE 'EQL: created btree operator class eql_v3_internal.ore_block_256_operator_class';\nEXCEPTION\n WHEN insufficient_privilege THEN\n RAISE NOTICE 'EQL: skipped operator class eql_v3_internal.ore_block_256_operator_class (requires superuser); ORE ordered indexes on ore_block_256 unavailable, OPE ordering domains unaffected';\nEND;\n$do$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_numeric_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_numeric_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_functions.sql\n--! @brief Functions for eql_v3.query_numeric_ord.\n\n--! @brief Index extractor for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_numeric_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_numeric_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_numeric_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_eq_functions.sql\n--! @brief Functions for eql_v3.query_numeric_eq.\n\n--! @brief Index extractor for eql_v3.query_numeric_eq.\n--! @param a eql_v3.query_numeric_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_numeric_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b eql_v3.query_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_eq, b eql_v3.query_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_eq.\n--! @param a eql_v3.query_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b eql_v3.query_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_eq, b eql_v3.query_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_eq.\n--! @param a eql_v3.query_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_numeric_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_numeric_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_operators.sql\n--! @brief Operators for public.eql_v3_numeric_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_functions.sql\n--! @brief Functions for public.eql_v3_numeric.\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b public.eql_v3_numeric\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b public.eql_v3_numeric\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b public.eql_v3_numeric\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b public.eql_v3_numeric\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b public.eql_v3_numeric\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b public.eql_v3_numeric\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b public.eql_v3_numeric\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b public.eql_v3_numeric\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param selector text\n--! @return public.eql_v3_numeric\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric, selector text)\nRETURNS public.eql_v3_numeric IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param selector integer\n--! @return public.eql_v3_numeric\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric, selector integer)\nRETURNS public.eql_v3_numeric IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a jsonb\n--! @param selector public.eql_v3_numeric\n--! @return public.eql_v3_numeric\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric)\nRETURNS public.eql_v3_numeric IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a jsonb\n--! @param selector public.eql_v3_numeric\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b public.eql_v3_numeric\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a public.eql_v3_numeric\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_integer_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_integer_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_functions.sql\n--! @brief Functions for eql_v3.query_integer_ord.\n\n--! @brief Index extractor for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_integer_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_integer_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_integer_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_eq_functions.sql\n--! @brief Functions for eql_v3.query_integer_eq.\n\n--! @brief Index extractor for eql_v3.query_integer_eq.\n--! @param a eql_v3.query_integer_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_integer_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b eql_v3.query_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_eq, b eql_v3.query_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_eq.\n--! @param a eql_v3.query_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b eql_v3.query_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_eq, b eql_v3.query_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_eq.\n--! @param a eql_v3.query_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_integer_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_integer_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_operators.sql\n--! @brief Operators for public.eql_v3_integer_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_functions.sql\n--! @brief Functions for public.eql_v3_integer.\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b public.eql_v3_integer\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a jsonb\n--! @param b public.eql_v3_integer\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b public.eql_v3_integer\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a jsonb\n--! @param b public.eql_v3_integer\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b public.eql_v3_integer\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a jsonb\n--! @param b public.eql_v3_integer\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b public.eql_v3_integer\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a jsonb\n--! @param b public.eql_v3_integer\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b public.eql_v3_integer\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a jsonb\n--! @param b public.eql_v3_integer\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b public.eql_v3_integer\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a jsonb\n--! @param b public.eql_v3_integer\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b public.eql_v3_integer\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a jsonb\n--! @param b public.eql_v3_integer\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b public.eql_v3_integer\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a jsonb\n--! @param b public.eql_v3_integer\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param selector text\n--! @return public.eql_v3_integer\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer, selector text)\nRETURNS public.eql_v3_integer IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param selector integer\n--! @return public.eql_v3_integer\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer, selector integer)\nRETURNS public.eql_v3_integer IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a jsonb\n--! @param selector public.eql_v3_integer\n--! @return public.eql_v3_integer\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer)\nRETURNS public.eql_v3_integer IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a jsonb\n--! @param selector public.eql_v3_integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b public.eql_v3_integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a public.eql_v3_integer\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--! @param a jsonb\n--! @param b public.eql_v3_integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_double_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_double_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_functions.sql\n--! @brief Functions for eql_v3.query_double_ord.\n\n--! @brief Index extractor for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_double_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_double_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_double_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_eq_functions.sql\n--! @brief Functions for eql_v3.query_double_eq.\n\n--! @brief Index extractor for eql_v3.query_double_eq.\n--! @param a eql_v3.query_double_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_double_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b eql_v3.query_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_eq, b eql_v3.query_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_eq.\n--! @param a eql_v3.query_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b eql_v3.query_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_eq, b eql_v3.query_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_eq.\n--! @param a eql_v3.query_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_double_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_double_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_operators.sql\n--! @brief Operators for public.eql_v3_double_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_functions.sql\n--! @brief Functions for public.eql_v3_double.\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b public.eql_v3_double\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a jsonb\n--! @param b public.eql_v3_double\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b public.eql_v3_double\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a jsonb\n--! @param b public.eql_v3_double\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b public.eql_v3_double\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a jsonb\n--! @param b public.eql_v3_double\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b public.eql_v3_double\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a jsonb\n--! @param b public.eql_v3_double\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b public.eql_v3_double\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a jsonb\n--! @param b public.eql_v3_double\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b public.eql_v3_double\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a jsonb\n--! @param b public.eql_v3_double\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b public.eql_v3_double\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a jsonb\n--! @param b public.eql_v3_double\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b public.eql_v3_double\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a jsonb\n--! @param b public.eql_v3_double\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param selector text\n--! @return public.eql_v3_double\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double, selector text)\nRETURNS public.eql_v3_double IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param selector integer\n--! @return public.eql_v3_double\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double, selector integer)\nRETURNS public.eql_v3_double IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a jsonb\n--! @param selector public.eql_v3_double\n--! @return public.eql_v3_double\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double)\nRETURNS public.eql_v3_double IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a jsonb\n--! @param selector public.eql_v3_double\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b public.eql_v3_double\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a public.eql_v3_double\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--! @param a jsonb\n--! @param b public.eql_v3_double\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_date_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_date_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_functions.sql\n--! @brief Functions for eql_v3.query_date_ord.\n\n--! @brief Index extractor for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_date_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_date_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_date_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_eq_functions.sql\n--! @brief Functions for eql_v3.query_date_eq.\n\n--! @brief Index extractor for eql_v3.query_date_eq.\n--! @param a eql_v3.query_date_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_date_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b eql_v3.query_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_eq, b eql_v3.query_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_eq.\n--! @param a eql_v3.query_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b eql_v3.query_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_eq, b eql_v3.query_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_eq.\n--! @param a eql_v3.query_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_date_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_date_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_operators.sql\n--! @brief Operators for public.eql_v3_date_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_functions.sql\n--! @brief Functions for public.eql_v3_date.\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b public.eql_v3_date\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a jsonb\n--! @param b public.eql_v3_date\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b public.eql_v3_date\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a jsonb\n--! @param b public.eql_v3_date\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b public.eql_v3_date\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a jsonb\n--! @param b public.eql_v3_date\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b public.eql_v3_date\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a jsonb\n--! @param b public.eql_v3_date\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b public.eql_v3_date\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a jsonb\n--! @param b public.eql_v3_date\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b public.eql_v3_date\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a jsonb\n--! @param b public.eql_v3_date\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b public.eql_v3_date\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a jsonb\n--! @param b public.eql_v3_date\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b public.eql_v3_date\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a jsonb\n--! @param b public.eql_v3_date\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param selector text\n--! @return public.eql_v3_date\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date, selector text)\nRETURNS public.eql_v3_date IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param selector integer\n--! @return public.eql_v3_date\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date, selector integer)\nRETURNS public.eql_v3_date IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a jsonb\n--! @param selector public.eql_v3_date\n--! @return public.eql_v3_date\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date)\nRETURNS public.eql_v3_date IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a jsonb\n--! @param selector public.eql_v3_date\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b public.eql_v3_date\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a public.eql_v3_date\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--! @param a jsonb\n--! @param b public.eql_v3_date\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/boolean/boolean_functions.sql\n--! @brief Functions for public.eql_v3_boolean.\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b public.eql_v3_boolean\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a jsonb\n--! @param b public.eql_v3_boolean\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b public.eql_v3_boolean\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a jsonb\n--! @param b public.eql_v3_boolean\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b public.eql_v3_boolean\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a jsonb\n--! @param b public.eql_v3_boolean\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b public.eql_v3_boolean\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a jsonb\n--! @param b public.eql_v3_boolean\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b public.eql_v3_boolean\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a jsonb\n--! @param b public.eql_v3_boolean\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b public.eql_v3_boolean\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a jsonb\n--! @param b public.eql_v3_boolean\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b public.eql_v3_boolean\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a jsonb\n--! @param b public.eql_v3_boolean\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b public.eql_v3_boolean\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a jsonb\n--! @param b public.eql_v3_boolean\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param selector text\n--! @return public.eql_v3_boolean\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_boolean, selector text)\nRETURNS public.eql_v3_boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param selector integer\n--! @return public.eql_v3_boolean\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_boolean, selector integer)\nRETURNS public.eql_v3_boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a jsonb\n--! @param selector public.eql_v3_boolean\n--! @return public.eql_v3_boolean\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_boolean)\nRETURNS public.eql_v3_boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_boolean, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_boolean, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a jsonb\n--! @param selector public.eql_v3_boolean\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_boolean)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_boolean, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_boolean, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_boolean, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_boolean, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_boolean, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_boolean, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_boolean, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_boolean, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_boolean, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_boolean, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_boolean, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b public.eql_v3_boolean\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a public.eql_v3_boolean\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_boolean, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--! @param a jsonb\n--! @param b public.eql_v3_boolean\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_boolean)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_bigint_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_bigint_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_functions.sql\n--! @brief Functions for eql_v3.query_bigint_ord.\n\n--! @brief Index extractor for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_bigint_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_bigint_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_bigint_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_eq_functions.sql\n--! @brief Functions for eql_v3.query_bigint_eq.\n\n--! @brief Index extractor for eql_v3.query_bigint_eq.\n--! @param a eql_v3.query_bigint_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_bigint_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b eql_v3.query_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_eq, b eql_v3.query_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_eq.\n--! @param a eql_v3.query_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b eql_v3.query_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_eq, b eql_v3.query_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_eq.\n--! @param a eql_v3.query_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_bigint_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_bigint_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_operators.sql\n--! @brief Operators for public.eql_v3_bigint_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_functions.sql\n--! @brief Functions for public.eql_v3_bigint.\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b public.eql_v3_bigint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b public.eql_v3_bigint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b public.eql_v3_bigint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b public.eql_v3_bigint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b public.eql_v3_bigint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b public.eql_v3_bigint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b public.eql_v3_bigint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b public.eql_v3_bigint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param selector text\n--! @return public.eql_v3_bigint\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint, selector text)\nRETURNS public.eql_v3_bigint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param selector integer\n--! @return public.eql_v3_bigint\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint, selector integer)\nRETURNS public.eql_v3_bigint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a jsonb\n--! @param selector public.eql_v3_bigint\n--! @return public.eql_v3_bigint\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint)\nRETURNS public.eql_v3_bigint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param selector text\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param selector integer\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a jsonb\n--! @param selector public.eql_v3_bigint\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b text\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b text[]\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b jsonpath\n--! @return boolean\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b text[]\n--! @return text\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b text\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b integer\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b text[]\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b public.eql_v3_bigint\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a public.eql_v3_bigint\n--! @param b jsonb\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint\n--! @return jsonb\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @file v3/jsonb/functions.sql\n--! @brief Extractors, containment engine, and path/array functions for the\n--! eql_v3 encrypted-JSONB (SteVec) surface.\n--!\n--! `selector` parameters here are *encrypted-side* selector hashes — the\n--! deterministic hash the crypto layer emits in the `s` field of each sv\n--! element. Plaintext JSONPaths are never accepted at runtime.\n\n------------------------------------------------------------------------------\n-- Envelope helpers (eql_v3 owns these; jsonb-only)\n------------------------------------------------------------------------------\n\n--! @brief Extract metadata (i, v) from a raw jsonb encrypted value.\n--! @param val jsonb encrypted EQL payload\n--! @return jsonb Metadata object with `i` and `v` fields.\nCREATE FUNCTION eql_v3.meta_data(val jsonb)\n RETURNS jsonb\n IMMUTABLE STRICT PARALLEL SAFE\n LANGUAGE SQL\nAS $$\n SELECT jsonb_build_object('i', val->'i', 'v', val->'v');\n$$;\n\nCOMMENT ON FUNCTION eql_v3.meta_data(jsonb) IS\n 'eql-inline-critical: raw-jsonb envelope helper used by v3 jsonb wrappers; must stay inlinable (unpinned search_path)';\n\n--! @brief Extract ciphertext (c) from a raw jsonb encrypted value.\n--! @param val jsonb encrypted EQL payload\n--! @return text Base64-encoded ciphertext.\n--! @throws Exception if `c` is absent.\nCREATE FUNCTION eql_v3.ciphertext(val jsonb)\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF val ? 'c' THEN\n RETURN val->>'c';\n END IF;\n RAISE 'Expected a ciphertext (c) value in json: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n------------------------------------------------------------------------------\n-- Selector extractors\n------------------------------------------------------------------------------\n\n--! @brief Extract selector (s) from a raw jsonb encrypted value.\n--! @param val jsonb encrypted EQL payload\n--! @return text The selector value.\n--! @throws Exception if `s` is absent.\nCREATE FUNCTION eql_v3.selector(val jsonb)\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF val ? 's' THEN\n RETURN val->>'s';\n END IF;\n RAISE 'Expected a selector index (s) value in json: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Extract selector (s) from a ste_vec entry. The DOMAIN CHECK\n--! guarantees `s` is present, so this is a simple field access.\n--! @param entry public.eql_v3_jsonb_entry\n--! @return text The selector value.\nCREATE FUNCTION eql_v3.selector(entry public.eql_v3_jsonb_entry)\n RETURNS text\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT entry ->> 's'\n$$;\n\n------------------------------------------------------------------------------\n-- Equality-term extractor (XOR-aware: coalesce(hm, op))\n------------------------------------------------------------------------------\n\n--! @brief XOR-aware equality term extractor for public.eql_v3_jsonb_entry.\n--!\n--! Returns the bytea of whichever deterministic term the sv entry carries —\n--! `hm` (HMAC-256) or `op` (CLLW OPE). The two byte distributions are disjoint\n--! by construction, so byte equality on the coalesce is unambiguous. Canonical\n--! equality extractor used by `=` / `<>` on jsonb_entry.\n--!\n--! @param entry public.eql_v3_jsonb_entry\n--! @return bytea Decoded `hm` or `op` bytes (NULL if entry is NULL).\nCREATE FUNCTION eql_v3.eq_term(entry public.eql_v3_jsonb_entry)\n RETURNS bytea\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT decode(coalesce(entry ->> 'hm', entry ->> 'op'), 'hex')\n$$;\n\n------------------------------------------------------------------------------\n-- CLLW OPE per-entry overload (converged with the scalar ord_term)\n------------------------------------------------------------------------------\n\n--! @brief Extract the CLLW OPE index term from a ste_vec entry.\n--!\n--! An sv-element `op` term is only ever present on an sv element, never at a\n--! root encrypted value, so the typed overload accepts public.eql_v3_jsonb_entry —\n--! the jsonb_entry twin of the generated scalar `eql_v3.ord_term`\n--! extractors. Returns SQL NULL when `op` is absent (the strict `->>` /\n--! `decode` chain propagates it), so btree NULL-filters such rows from range\n--! queries. The returned eql_v3_internal.ope_cllw is a bytea domain: it orders\n--! under native byte comparison with the DEFAULT btree opclass, so a\n--! functional index on `eql_v3.ord_term(col -> 'selector')` engages\n--! structurally with no custom operator class (Supabase/managed-Postgres\n--! safe).\n--!\n--! @param entry public.eql_v3_jsonb_entry\n--! @return eql_v3_internal.ope_cllw Hex-decoded CLLW OPE term, or NULL when\n--! `op` is absent.\nCREATE FUNCTION eql_v3.ord_term(entry public.eql_v3_jsonb_entry)\n RETURNS eql_v3_internal.ope_cllw\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.ope_cllw(entry::jsonb)\n$$;\n\n------------------------------------------------------------------------------\n-- sv-array helpers\n------------------------------------------------------------------------------\n\n--! @brief Extract the sv element array as raw jsonb[].\n--!\n--! Returns the elements of `sv` (or a single-element array wrapping the value\n--! when there is no `sv`). No envelope re-wrapping — raw jsonb elements.\n--!\n--! @param val jsonb encrypted EQL payload\n--! @return jsonb[] Array of sv elements.\nCREATE FUNCTION eql_v3.ste_vec(val jsonb)\n RETURNS jsonb[]\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n sv jsonb;\n ary jsonb[];\n BEGIN\n IF val ? 'sv' THEN\n sv := val->'sv';\n ELSE\n sv := jsonb_build_array(val);\n END IF;\n\n SELECT array_agg(elem)\n INTO ary\n FROM jsonb_array_elements(sv) AS elem;\n\n RETURN ary;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Check if a jsonb payload is marked as an sv array (`a` flag true).\n--! @param val jsonb encrypted EQL payload\n--! @return boolean True if `a` is present and true.\nCREATE FUNCTION eql_v3_internal.is_ste_vec_array(val jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF val ? 'a' THEN\n RETURN (val->>'a')::boolean;\n END IF;\n RETURN false;\n END;\n$$ LANGUAGE plpgsql;\n\n------------------------------------------------------------------------------\n-- Deterministic-fields array for GIN containment\n------------------------------------------------------------------------------\n\n--! @brief Extract deterministic search fields (s, hm, op) per sv element.\n--!\n--! Excludes non-deterministic ciphertext so PostgreSQL's native jsonb `@>` can\n--! compare for containment. Use for GIN indexes and containment queries.\n--!\n--! @param val jsonb encrypted EQL payload\n--! @return jsonb[] Array of objects with only deterministic fields.\nCREATE FUNCTION eql_v3.jsonb_array(val jsonb)\nRETURNS jsonb[]\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT ARRAY(\n SELECT jsonb_object_agg(kv.key, kv.value)\n FROM jsonb_array_elements(\n CASE WHEN val ? 'sv' THEN val->'sv' ELSE jsonb_build_array(val) END\n ) AS elem,\n LATERAL jsonb_each(elem) AS kv(key, value)\n WHERE kv.key IN ('s', 'hm', 'op')\n GROUP BY elem\n );\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_array(jsonb) IS\n 'eql-inline-critical: raw-jsonb deterministic-field array helper; must stay inlinable (unpinned search_path)';\n\n------------------------------------------------------------------------------\n-- Containment\n------------------------------------------------------------------------------\n\n--! @brief GIN-indexable containment check: does `a` contain all of `b`?\n--! @param a jsonb Container payload.\n--! @param b jsonb Search payload.\n--! @return boolean True if a contains all deterministic elements of b.\n--! @note Public raw-`jsonb[]` containment helper over the extracted\n--! deterministic fields — the function-form entrypoint for containment on\n--! platforms without operator support (Supabase/PostgREST). The typed\n--! `public.eql_v3_json_search` `@>` operator does NOT call this function — it binds to\n--! `eql_v3.ste_vec_contains` instead — but both agree on the result (a\n--! parity test pins this). Also the documented GIN index expression\n--! (`eql_v3.jsonb_array(col)`); see docs/reference/database-indexes.md.\nCREATE FUNCTION eql_v3.jsonb_contains(a jsonb, b jsonb)\nRETURNS boolean\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT eql_v3.jsonb_array(a) @> eql_v3.jsonb_array(b);\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_contains(jsonb, jsonb) IS\n 'eql-inline-critical: raw-jsonb containment helper; must stay inlinable (unpinned search_path)';\n\n--! @brief GIN-indexable \"is contained by\" check.\n--! @param a jsonb Payload to check.\n--! @param b jsonb Container payload.\n--! @return boolean True if all elements of a are contained in b.\n--! @note Public raw-`jsonb[]` reverse-containment helper — the function-form\n--! entrypoint for `<@` on platforms without operator support. The typed\n--! `public.eql_v3_json_search` `<@` operator binds to `eql_v3.ste_vec_contains` instead,\n--! but both agree on the result.\nCREATE FUNCTION eql_v3.jsonb_contained_by(a jsonb, b jsonb)\nRETURNS boolean\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT eql_v3.jsonb_array(a) <@ eql_v3.jsonb_array(b);\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_contained_by(jsonb, jsonb) IS\n 'eql-inline-critical: raw-jsonb contained-by helper; must stay inlinable (unpinned search_path)';\n\n--! @brief Check if an sv array contains a specific sv element.\n--!\n--! Match = selector equal AND eq_term equal (byte-equality over coalesce(hm,\n--! op)). This collapses the v2 hm/oc CASE: under the XOR contract both terms\n--! are deterministic and byte-disjoint, so either one is a valid equality\n--! discriminator and a single byte comparison is correct.\n--!\n--! ASSUMPTION (locked by a negative test in v3_jsonb_tests.rs): hm and op byte\n--! distributions never collide at a given selector. The crypto layer configures\n--! a selector for eq XOR ordered, so both sides of a real comparison carry the\n--! same term type — an hm needle never meets an op leaf at the same selector.\n--! This collapse would wrongly match an hm needle against an op leaf if their\n--! hex bytes were ever identical — which the contract prevents (an hm is a\n--! fixed 32-byte HMAC; an op is a CLLW OPE ciphertext whose length is a\n--! function of the plaintext bit width, never 32 bytes for the supported\n--! domains). The negative-containment test guards against regression.\n--!\n--! @param a jsonb[] sv array to search within.\n--! @param b jsonb sv element to search for.\n--! @return boolean True if b is found in any element of a.\nCREATE FUNCTION eql_v3.ste_vec_contains(a jsonb[], b jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n result boolean;\n _a jsonb;\n BEGIN\n result := false;\n\n FOR idx IN 1..array_length(a, 1) LOOP\n _a := a[idx];\n result := result OR (\n eql_v3.selector(_a) = eql_v3.selector(b)\n AND eql_v3.eq_term(_a::public.eql_v3_jsonb_entry) = eql_v3.eq_term(b::public.eql_v3_jsonb_entry)\n );\n EXIT WHEN result;\n END LOOP;\n\n RETURN result;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Does encrypted value `a` contain all sv elements of `b`?\n--!\n--! Empty b is always contained. Each element of b must match selector + eq_term\n--! in some element of a.\n--!\n--! @param a public.eql_v3_json_search Container.\n--! @param b public.eql_v3_json_search Elements to find.\n--! @return boolean True if all elements of b are contained in a.\n--! @see eql_v3.ste_vec_contains(jsonb[], jsonb)\nCREATE FUNCTION eql_v3.ste_vec_contains(a public.eql_v3_json_search, b public.eql_v3_json_search)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n result boolean;\n sv_a jsonb[];\n sv_b jsonb[];\n _b jsonb;\n BEGIN\n sv_a := eql_v3.ste_vec(a);\n sv_b := eql_v3.ste_vec(b);\n\n IF array_length(sv_b, 1) IS NULL THEN\n RETURN true;\n END IF;\n\n IF array_length(sv_a, 1) IS NULL THEN\n RETURN false;\n END IF;\n\n result := true;\n\n FOR idx IN 1..array_length(sv_b, 1) LOOP\n _b := sv_b[idx];\n result := result AND eql_v3.ste_vec_contains(sv_a, _b);\n END LOOP;\n\n RETURN result;\n END;\n$$ LANGUAGE plpgsql;\n\n------------------------------------------------------------------------------\n-- Path queries (text selector only)\n------------------------------------------------------------------------------\n\n--! @brief Query encrypted JSONB for sv elements matching `selector`.\n--!\n--! Returns one jsonb_entry row per matching encrypted element. Returns empty\n--! set on no match. It deliberately does not wrap multiple matches as an\n--! public.eql_v3_json_search document, because the root document domain requires an `sv`\n--! array and single leaves belong to public.eql_v3_jsonb_entry.\n--!\n--! @param val jsonb encrypted EQL payload with `sv`.\n--! @param selector text Selector hash (`s` value).\n--! @return SETOF public.eql_v3_jsonb_entry Matching encrypted entries.\n--! @see eql_v3.jsonb_path_query_first\nCREATE FUNCTION eql_v3.jsonb_path_query(val jsonb, selector text)\n RETURNS SETOF public.eql_v3_jsonb_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (eql_v3.meta_data(val) || elem)::public.eql_v3_jsonb_entry\n FROM jsonb_array_elements(val -> 'sv') elem\n WHERE elem ->> 's' = selector\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_path_query(jsonb, text) IS\n 'eql-inline-critical: raw-jsonb path query helper; must stay inlinable (unpinned search_path)';\n\n--! @brief Check if a selector path exists in encrypted JSONB.\n--! @param val jsonb encrypted EQL payload.\n--! @param selector text Selector hash to test.\n--! @return boolean True if a matching element exists.\nCREATE FUNCTION eql_v3.jsonb_path_exists(val jsonb, selector text)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT EXISTS (\n SELECT 1 FROM jsonb_array_elements(val -> 'sv') elem\n WHERE elem ->> 's' = selector\n );\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_path_exists(jsonb, text) IS\n 'eql-inline-critical: raw-jsonb path exists helper; must stay inlinable (unpinned search_path)';\n\n--! @brief Get the first sv element matching `selector`, or NULL.\n--! @param val jsonb encrypted EQL payload.\n--! @param selector text Selector hash to match.\n--! @return public.eql_v3_jsonb_entry First matching element or NULL.\nCREATE FUNCTION eql_v3.jsonb_path_query_first(val jsonb, selector text)\n RETURNS public.eql_v3_jsonb_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (eql_v3.meta_data(val) || elem)::public.eql_v3_jsonb_entry\n FROM jsonb_array_elements(val -> 'sv') elem\n WHERE elem ->> 's' = selector\n LIMIT 1\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_path_query_first(jsonb, text) IS\n 'eql-inline-critical: raw-jsonb path first helper; must stay inlinable (unpinned search_path)';\n\n------------------------------------------------------------------------------\n-- Array functions\n------------------------------------------------------------------------------\n\n--! @brief Get the length of an encrypted JSONB array.\n--! @param val jsonb encrypted EQL payload (must have `a` flag true).\n--! @return integer Number of elements.\n--! @throws Exception 'cannot get array length of a non-array' if not an array.\nCREATE FUNCTION eql_v3.jsonb_array_length(val jsonb)\n RETURNS integer\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n sv jsonb[];\n BEGIN\n IF eql_v3_internal.is_ste_vec_array(val) THEN\n sv := eql_v3.ste_vec(val);\n RETURN array_length(sv, 1);\n END IF;\n\n RAISE 'cannot get array length of a non-array';\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Extract elements of an encrypted JSONB array as rows.\n--! @param val jsonb encrypted EQL payload (must have `a` flag true).\n--! @return SETOF public.eql_v3_jsonb_entry One row per element (metadata preserved).\n--! @throws Exception 'cannot extract elements from non-array' if not an array.\nCREATE FUNCTION eql_v3.jsonb_array_elements(val jsonb)\n RETURNS SETOF public.eql_v3_jsonb_entry\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n sv jsonb[];\n meta jsonb;\n item jsonb;\n BEGIN\n IF NOT eql_v3_internal.is_ste_vec_array(val) THEN\n RAISE 'cannot extract elements from non-array';\n END IF;\n\n meta := eql_v3.meta_data(val);\n sv := eql_v3.ste_vec(val);\n\n FOR idx IN 1..array_length(sv, 1) LOOP\n item = sv[idx];\n RETURN NEXT (meta || item)::public.eql_v3_jsonb_entry;\n END LOOP;\n\n RETURN;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Extract elements of an encrypted JSONB array as ciphertext text.\n--! @param val jsonb encrypted EQL payload (must have `a` flag true).\n--! @return SETOF text One ciphertext per element.\n--! @throws Exception 'cannot extract elements from non-array' if not an array.\nCREATE FUNCTION eql_v3.jsonb_array_elements_text(val jsonb)\n RETURNS SETOF text\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n sv jsonb[];\n BEGIN\n IF NOT eql_v3_internal.is_ste_vec_array(val) THEN\n RAISE 'cannot extract elements from non-array';\n END IF;\n\n sv := eql_v3.ste_vec(val);\n\n FOR idx IN 1..array_length(sv, 1) LOOP\n RETURN NEXT eql_v3.ciphertext(sv[idx]);\n END LOOP;\n\n RETURN;\n END;\n$$ LANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE\n-- Source is src/v3/version.template\n\nDROP FUNCTION IF EXISTS eql_v3.version();\n\n--! @file v3/version.sql\n--! @brief EQL version reporting (self-contained eql_v3 surface)\n--!\n--! This file is auto-generated from src/v3/version.template during build.\n--! The 3.0.0 placeholder is replaced with the actual release\n--! version (bare semver, e.g. \"3.0.0\") supplied via `mise run build --version`,\n--! or \"DEV\" for development builds.\n\n--! @brief Get the installed EQL version string\n--!\n--! Returns the version string for the installed EQL library. This value is\n--! baked in at build time from the release tag.\n--!\n--! @return text Version string (e.g. \"3.0.0\" or \"DEV\" for development builds)\n--!\n--! @note Auto-generated during build from src/v3/version.template\n--!\n--! Example: `SELECT eql_v3.version()` returns the installed version string,\n--! e.g. `'3.0.0'` (or `'DEV'` for development builds).\nCREATE FUNCTION eql_v3.version()\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT '3.0.0';\n$$ LANGUAGE SQL;\n\n--! @brief Schema-level version marker for obj_description() discoverability\n--!\n--! Mirrors eql_v3.version() as a comment on the schema so the installed\n--! version can also be read via obj_description('eql_v3'::regnamespace).\nCOMMENT ON SCHEMA eql_v3 IS '3.0.0';\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_timestamp_ord_ore.\n\n--! @brief State function for min on public.eql_v3_timestamp_ord_ore.\n--! @param state public.eql_v3_timestamp_ord_ore\n--! @param value public.eql_v3_timestamp_ord_ore\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_timestamp_ord_ore, value public.eql_v3_timestamp_ord_ore)\nRETURNS public.eql_v3_timestamp_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_timestamp_ord_ore.\n--! @param input public.eql_v3_timestamp_ord_ore\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_timestamp_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_timestamp_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_timestamp_ord_ore.\n--! @param state public.eql_v3_timestamp_ord_ore\n--! @param value public.eql_v3_timestamp_ord_ore\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_timestamp_ord_ore, value public.eql_v3_timestamp_ord_ore)\nRETURNS public.eql_v3_timestamp_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_timestamp_ord_ore.\n--! @param input public.eql_v3_timestamp_ord_ore\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_timestamp_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_timestamp_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_timestamp_ord_ope.\n\n--! @brief State function for min on public.eql_v3_timestamp_ord_ope.\n--! @param state public.eql_v3_timestamp_ord_ope\n--! @param value public.eql_v3_timestamp_ord_ope\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_timestamp_ord_ope, value public.eql_v3_timestamp_ord_ope)\nRETURNS public.eql_v3_timestamp_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_timestamp_ord_ope.\n--! @param input public.eql_v3_timestamp_ord_ope\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_timestamp_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_timestamp_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_timestamp_ord_ope.\n--! @param state public.eql_v3_timestamp_ord_ope\n--! @param value public.eql_v3_timestamp_ord_ope\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_timestamp_ord_ope, value public.eql_v3_timestamp_ord_ope)\nRETURNS public.eql_v3_timestamp_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_timestamp_ord_ope.\n--! @param input public.eql_v3_timestamp_ord_ope\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_timestamp_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_timestamp_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_timestamp_ord.\n\n--! @brief State function for min on public.eql_v3_timestamp_ord.\n--! @param state public.eql_v3_timestamp_ord\n--! @param value public.eql_v3_timestamp_ord\n--! @return public.eql_v3_timestamp_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_timestamp_ord, value public.eql_v3_timestamp_ord)\nRETURNS public.eql_v3_timestamp_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_timestamp_ord.\n--! @param input public.eql_v3_timestamp_ord\n--! @return public.eql_v3_timestamp_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_timestamp_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_timestamp_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_timestamp_ord.\n--! @param state public.eql_v3_timestamp_ord\n--! @param value public.eql_v3_timestamp_ord\n--! @return public.eql_v3_timestamp_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_timestamp_ord, value public.eql_v3_timestamp_ord)\nRETURNS public.eql_v3_timestamp_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_timestamp_ord.\n--! @param input public.eql_v3_timestamp_ord\n--! @return public.eql_v3_timestamp_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_timestamp_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_timestamp_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_operators.sql\n--! @brief Operators for public.eql_v3_timestamp.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_eq_operators.sql\n--! @brief Operators for public.eql_v3_timestamp_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_timestamp_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_operators.sql\n--! @brief Operators for eql_v3.query_timestamp_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_timestamp_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_eq_operators.sql\n--! @brief Operators for eql_v3.query_timestamp_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = eql_v3.query_timestamp_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = eql_v3.query_timestamp_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_search_ore.\n\n--! @brief State function for min on public.eql_v3_text_search_ore.\n--! @param state public.eql_v3_text_search_ore\n--! @param value public.eql_v3_text_search_ore\n--! @return public.eql_v3_text_search_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_search_ore, value public.eql_v3_text_search_ore)\nRETURNS public.eql_v3_text_search_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_search_ore.\n--! @param input public.eql_v3_text_search_ore\n--! @return public.eql_v3_text_search_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_search_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_search_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_search_ore.\n--! @param state public.eql_v3_text_search_ore\n--! @param value public.eql_v3_text_search_ore\n--! @return public.eql_v3_text_search_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_search_ore, value public.eql_v3_text_search_ore)\nRETURNS public.eql_v3_text_search_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_search_ore.\n--! @param input public.eql_v3_text_search_ore\n--! @return public.eql_v3_text_search_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_search_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_search_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_search.\n\n--! @brief State function for min on public.eql_v3_text_search.\n--! @param state public.eql_v3_text_search\n--! @param value public.eql_v3_text_search\n--! @return public.eql_v3_text_search\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_search, value public.eql_v3_text_search)\nRETURNS public.eql_v3_text_search\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_search.\n--! @param input public.eql_v3_text_search\n--! @return public.eql_v3_text_search\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_search) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_search,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_search.\n--! @param state public.eql_v3_text_search\n--! @param value public.eql_v3_text_search\n--! @return public.eql_v3_text_search\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_search, value public.eql_v3_text_search)\nRETURNS public.eql_v3_text_search\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_search.\n--! @param input public.eql_v3_text_search\n--! @return public.eql_v3_text_search\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_search) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_search,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_ord_ore.\n\n--! @brief State function for min on public.eql_v3_text_ord_ore.\n--! @param state public.eql_v3_text_ord_ore\n--! @param value public.eql_v3_text_ord_ore\n--! @return public.eql_v3_text_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_ord_ore, value public.eql_v3_text_ord_ore)\nRETURNS public.eql_v3_text_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_ord_ore.\n--! @param input public.eql_v3_text_ord_ore\n--! @return public.eql_v3_text_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_ord_ore.\n--! @param state public.eql_v3_text_ord_ore\n--! @param value public.eql_v3_text_ord_ore\n--! @return public.eql_v3_text_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_ord_ore, value public.eql_v3_text_ord_ore)\nRETURNS public.eql_v3_text_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_ord_ore.\n--! @param input public.eql_v3_text_ord_ore\n--! @return public.eql_v3_text_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_ord_ope.\n\n--! @brief State function for min on public.eql_v3_text_ord_ope.\n--! @param state public.eql_v3_text_ord_ope\n--! @param value public.eql_v3_text_ord_ope\n--! @return public.eql_v3_text_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_ord_ope, value public.eql_v3_text_ord_ope)\nRETURNS public.eql_v3_text_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_ord_ope.\n--! @param input public.eql_v3_text_ord_ope\n--! @return public.eql_v3_text_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_ord_ope.\n--! @param state public.eql_v3_text_ord_ope\n--! @param value public.eql_v3_text_ord_ope\n--! @return public.eql_v3_text_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_ord_ope, value public.eql_v3_text_ord_ope)\nRETURNS public.eql_v3_text_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_ord_ope.\n--! @param input public.eql_v3_text_ord_ope\n--! @return public.eql_v3_text_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_ord.\n\n--! @brief State function for min on public.eql_v3_text_ord.\n--! @param state public.eql_v3_text_ord\n--! @param value public.eql_v3_text_ord\n--! @return public.eql_v3_text_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_ord, value public.eql_v3_text_ord)\nRETURNS public.eql_v3_text_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_ord.\n--! @param input public.eql_v3_text_ord\n--! @return public.eql_v3_text_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_ord.\n--! @param state public.eql_v3_text_ord\n--! @param value public.eql_v3_text_ord\n--! @return public.eql_v3_text_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_ord, value public.eql_v3_text_ord)\nRETURNS public.eql_v3_text_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_ord.\n--! @param input public.eql_v3_text_ord\n--! @return public.eql_v3_text_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_operators.sql\n--! @brief Operators for public.eql_v3_text.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_match_operators.sql\n--! @brief Operators for public.eql_v3_text_match.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match,\n COMMUTATOR = <@, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb,\n COMMUTATOR = <@, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3.matches,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match,\n COMMUTATOR = <@, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3.contained_by,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match,\n COMMUTATOR = @>, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3.contained_by,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb,\n COMMUTATOR = @>, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match,\n COMMUTATOR = @>, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_eq_operators.sql\n--! @brief Operators for public.eql_v3_text_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_search_ore_operators.sql\n--! @brief Operators for eql_v3.query_text_search_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = <@, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3.matches,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <@, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3.contained_by,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = @>, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3.contained_by,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = @>, RESTRICT = contsel, JOIN = contjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_search_operators.sql\n--! @brief Operators for eql_v3.query_text_search.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = <@, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3.matches,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <@, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3.contained_by,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = @>, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3.contained_by,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = @>, RESTRICT = contsel, JOIN = contjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_text_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_operators.sql\n--! @brief Operators for eql_v3.query_text_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_text_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_match_operators.sql\n--! @brief Operators for eql_v3.query_text_match.\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = eql_v3.query_text_match,\n COMMUTATOR = <@, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3.matches,\n LEFTARG = eql_v3.query_text_match, RIGHTARG = public.eql_v3_text_match,\n COMMUTATOR = <@, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3.contained_by,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = eql_v3.query_text_match,\n COMMUTATOR = @>, RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3.contained_by,\n LEFTARG = eql_v3.query_text_match, RIGHTARG = public.eql_v3_text_match,\n COMMUTATOR = @>, RESTRICT = contsel, JOIN = contjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_eq_operators.sql\n--! @brief Operators for eql_v3.query_text_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = eql_v3.query_text_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_eq, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = eql_v3.query_text_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_eq, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_smallint_ord_ore.\n\n--! @brief State function for min on public.eql_v3_smallint_ord_ore.\n--! @param state public.eql_v3_smallint_ord_ore\n--! @param value public.eql_v3_smallint_ord_ore\n--! @return public.eql_v3_smallint_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_smallint_ord_ore, value public.eql_v3_smallint_ord_ore)\nRETURNS public.eql_v3_smallint_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_smallint_ord_ore.\n--! @param input public.eql_v3_smallint_ord_ore\n--! @return public.eql_v3_smallint_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_smallint_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_smallint_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_smallint_ord_ore.\n--! @param state public.eql_v3_smallint_ord_ore\n--! @param value public.eql_v3_smallint_ord_ore\n--! @return public.eql_v3_smallint_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_smallint_ord_ore, value public.eql_v3_smallint_ord_ore)\nRETURNS public.eql_v3_smallint_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_smallint_ord_ore.\n--! @param input public.eql_v3_smallint_ord_ore\n--! @return public.eql_v3_smallint_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_smallint_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_smallint_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_smallint_ord_ope.\n\n--! @brief State function for min on public.eql_v3_smallint_ord_ope.\n--! @param state public.eql_v3_smallint_ord_ope\n--! @param value public.eql_v3_smallint_ord_ope\n--! @return public.eql_v3_smallint_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_smallint_ord_ope, value public.eql_v3_smallint_ord_ope)\nRETURNS public.eql_v3_smallint_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_smallint_ord_ope.\n--! @param input public.eql_v3_smallint_ord_ope\n--! @return public.eql_v3_smallint_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_smallint_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_smallint_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_smallint_ord_ope.\n--! @param state public.eql_v3_smallint_ord_ope\n--! @param value public.eql_v3_smallint_ord_ope\n--! @return public.eql_v3_smallint_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_smallint_ord_ope, value public.eql_v3_smallint_ord_ope)\nRETURNS public.eql_v3_smallint_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_smallint_ord_ope.\n--! @param input public.eql_v3_smallint_ord_ope\n--! @return public.eql_v3_smallint_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_smallint_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_smallint_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_smallint_ord.\n\n--! @brief State function for min on public.eql_v3_smallint_ord.\n--! @param state public.eql_v3_smallint_ord\n--! @param value public.eql_v3_smallint_ord\n--! @return public.eql_v3_smallint_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_smallint_ord, value public.eql_v3_smallint_ord)\nRETURNS public.eql_v3_smallint_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_smallint_ord.\n--! @param input public.eql_v3_smallint_ord\n--! @return public.eql_v3_smallint_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_smallint_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_smallint_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_smallint_ord.\n--! @param state public.eql_v3_smallint_ord\n--! @param value public.eql_v3_smallint_ord\n--! @return public.eql_v3_smallint_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_smallint_ord, value public.eql_v3_smallint_ord)\nRETURNS public.eql_v3_smallint_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_smallint_ord.\n--! @param input public.eql_v3_smallint_ord\n--! @return public.eql_v3_smallint_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_smallint_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_smallint_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_operators.sql\n--! @brief Operators for public.eql_v3_smallint.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_eq_operators.sql\n--! @brief Operators for public.eql_v3_smallint_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_smallint_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_operators.sql\n--! @brief Operators for eql_v3.query_smallint_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_smallint_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_eq_operators.sql\n--! @brief Operators for eql_v3.query_smallint_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = eql_v3.query_smallint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = eql_v3.query_smallint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_real_ord_ore.\n\n--! @brief State function for min on public.eql_v3_real_ord_ore.\n--! @param state public.eql_v3_real_ord_ore\n--! @param value public.eql_v3_real_ord_ore\n--! @return public.eql_v3_real_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_real_ord_ore, value public.eql_v3_real_ord_ore)\nRETURNS public.eql_v3_real_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_real_ord_ore.\n--! @param input public.eql_v3_real_ord_ore\n--! @return public.eql_v3_real_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_real_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_real_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_real_ord_ore.\n--! @param state public.eql_v3_real_ord_ore\n--! @param value public.eql_v3_real_ord_ore\n--! @return public.eql_v3_real_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_real_ord_ore, value public.eql_v3_real_ord_ore)\nRETURNS public.eql_v3_real_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_real_ord_ore.\n--! @param input public.eql_v3_real_ord_ore\n--! @return public.eql_v3_real_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_real_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_real_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_real_ord_ope.\n\n--! @brief State function for min on public.eql_v3_real_ord_ope.\n--! @param state public.eql_v3_real_ord_ope\n--! @param value public.eql_v3_real_ord_ope\n--! @return public.eql_v3_real_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_real_ord_ope, value public.eql_v3_real_ord_ope)\nRETURNS public.eql_v3_real_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_real_ord_ope.\n--! @param input public.eql_v3_real_ord_ope\n--! @return public.eql_v3_real_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_real_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_real_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_real_ord_ope.\n--! @param state public.eql_v3_real_ord_ope\n--! @param value public.eql_v3_real_ord_ope\n--! @return public.eql_v3_real_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_real_ord_ope, value public.eql_v3_real_ord_ope)\nRETURNS public.eql_v3_real_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_real_ord_ope.\n--! @param input public.eql_v3_real_ord_ope\n--! @return public.eql_v3_real_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_real_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_real_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_real_ord.\n\n--! @brief State function for min on public.eql_v3_real_ord.\n--! @param state public.eql_v3_real_ord\n--! @param value public.eql_v3_real_ord\n--! @return public.eql_v3_real_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_real_ord, value public.eql_v3_real_ord)\nRETURNS public.eql_v3_real_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_real_ord.\n--! @param input public.eql_v3_real_ord\n--! @return public.eql_v3_real_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_real_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_real_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_real_ord.\n--! @param state public.eql_v3_real_ord\n--! @param value public.eql_v3_real_ord\n--! @return public.eql_v3_real_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_real_ord, value public.eql_v3_real_ord)\nRETURNS public.eql_v3_real_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_real_ord.\n--! @param input public.eql_v3_real_ord\n--! @return public.eql_v3_real_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_real_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_real_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_operators.sql\n--! @brief Operators for public.eql_v3_real.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_eq_operators.sql\n--! @brief Operators for public.eql_v3_real_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_real_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_operators.sql\n--! @brief Operators for eql_v3.query_real_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_real_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_eq_operators.sql\n--! @brief Operators for eql_v3.query_real_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = eql_v3.query_real_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_real_eq, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = eql_v3.query_real_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_real_eq, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/ore_fallback.sql\n--! @brief Disable the ORE-backed encrypted domains when the ORE operator class is absent (CIP-3468).\n--!\n--! Runs after the DO block in src/v3/sem/ore_block_256/operator_class.sql,\n--! which ATTEMPTS to create the default btree operator class for\n--! eql_v3_internal.ore_block_256 and skips it on insufficient_privilege\n--! (CREATE OPERATOR CLASS requires superuser; managed platforms — cloud\n--! Supabase and most hosted Postgres — run the installer as a non-superuser\n--! role). When the class was created, this file is a no-op.\n--!\n--! When the class was skipped, the ORE-carrying domains would otherwise\n--! install half-working: `<`/`>` comparisons still run (as unindexable seq\n--! scans), while `CREATE INDEX ... (eql_v3.ord_term(col))` and bare\n--! `ORDER BY` fail with opaque Postgres errors. Instead of that silent\n--! degradation, this file poisons every ORE-carrying domain (and its\n--! query-operand twin) with an always-raising CHECK constraint, so the first\n--! value coerced into the domain fails loudly and points at the\n--! platform-supported alternatives (OPE ordering / HMAC equality /\n--! bloom-filter match).\n--!\n--! Footguns honoured (see the encrypted-domain footgun list in CLAUDE.md):\n--! the poison function is LANGUAGE plpgsql (never inlined, so the RAISE\n--! cannot be planned away) and NOT STRICT (a STRICT function is skipped for\n--! NULL inputs, which would silently let NULLs through the poisoned domain).\n--!\n--! The poison constraints are added NOT VALID. For domains — unlike table\n--! constraints — this does not weaken enforcement: coercion applies every\n--! constraint regardless of validation status, so new casts and inserts\n--! (including NULL) still raise. What it skips is validating existing stored\n--! data: without it, re-running the installer over a database that already\n--! holds ORE values (written under an earlier superuser install, before the\n--! installing role was demoted) would run the always-raising poison against\n--! every stored row and abort the install.\n\nDO $do$\nBEGIN\n IF EXISTS (\n SELECT 1\n FROM pg_catalog.pg_opclass c\n JOIN pg_catalog.pg_am am ON am.oid = c.opcmethod\n WHERE am.amname = 'btree'\n AND c.opcdefault\n AND c.opcintype = 'eql_v3_internal.ore_block_256'::pg_catalog.regtype\n ) THEN\n RETURN;\n END IF;\n\n --! @brief Poison CHECK backing for the ORE-carrying domains on platforms\n --! without the ORE operator class. Always raises; never returns.\n --! @internal\n CREATE FUNCTION eql_v3_internal.ore_domain_unavailable(val jsonb, domain_name text, alternatives text)\n RETURNS boolean\n IMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\n LANGUAGE plpgsql\n AS $poison$\n BEGIN\n RAISE EXCEPTION 'EQL: % cannot be used on this platform: the EQL installer could not create the ORE operator class (requires superuser, unavailable on e.g. cloud-hosted Supabase)', domain_name\n USING HINT = 'Use ' || alternatives || ' instead.',\n ERRCODE = 'feature_not_supported';\n END;\n $poison$;\n -- NOT VALID: skip validating existing stored data (rows written under an\n -- earlier superuser install must stay readable, and re-installing over them\n -- must not abort). Domain coercion still enforces the CHECK on every new\n -- cast/insert regardless of validation status.\n\n ALTER DOMAIN public.eql_v3_integer_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_integer_ord_ore', 'public.eql_v3_integer_eq (equality) or public.eql_v3_integer_ord (ordering) or public.eql_v3_integer_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_integer_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_integer_ord_ore', 'eql_v3.query_integer_eq (equality) or eql_v3.query_integer_ord (ordering) or eql_v3.query_integer_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_smallint_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_smallint_ord_ore', 'public.eql_v3_smallint_eq (equality) or public.eql_v3_smallint_ord (ordering) or public.eql_v3_smallint_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_smallint_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_smallint_ord_ore', 'eql_v3.query_smallint_eq (equality) or eql_v3.query_smallint_ord (ordering) or eql_v3.query_smallint_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_bigint_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_bigint_ord_ore', 'public.eql_v3_bigint_eq (equality) or public.eql_v3_bigint_ord (ordering) or public.eql_v3_bigint_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_bigint_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_bigint_ord_ore', 'eql_v3.query_bigint_eq (equality) or eql_v3.query_bigint_ord (ordering) or eql_v3.query_bigint_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_date_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_date_ord_ore', 'public.eql_v3_date_eq (equality) or public.eql_v3_date_ord (ordering) or public.eql_v3_date_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_date_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_date_ord_ore', 'eql_v3.query_date_eq (equality) or eql_v3.query_date_ord (ordering) or eql_v3.query_date_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_timestamp_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_timestamp_ord_ore', 'public.eql_v3_timestamp_eq (equality) or public.eql_v3_timestamp_ord (ordering) or public.eql_v3_timestamp_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_timestamp_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_timestamp_ord_ore', 'eql_v3.query_timestamp_eq (equality) or eql_v3.query_timestamp_ord (ordering) or eql_v3.query_timestamp_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_numeric_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_numeric_ord_ore', 'public.eql_v3_numeric_eq (equality) or public.eql_v3_numeric_ord (ordering) or public.eql_v3_numeric_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_numeric_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_numeric_ord_ore', 'eql_v3.query_numeric_eq (equality) or eql_v3.query_numeric_ord (ordering) or eql_v3.query_numeric_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_text_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_text_ord_ore', 'public.eql_v3_text_eq (equality) or public.eql_v3_text_match (match) or public.eql_v3_text_ord (ordering) or public.eql_v3_text_ord_ope (ordering) or public.eql_v3_text_search (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_text_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_text_ord_ore', 'eql_v3.query_text_eq (equality) or eql_v3.query_text_match (match) or eql_v3.query_text_ord (ordering) or eql_v3.query_text_ord_ope (ordering) or eql_v3.query_text_search (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_text_search_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_text_search_ore', 'public.eql_v3_text_eq (equality) or public.eql_v3_text_match (match) or public.eql_v3_text_ord (ordering) or public.eql_v3_text_ord_ope (ordering) or public.eql_v3_text_search (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_text_search_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_text_search_ore', 'eql_v3.query_text_eq (equality) or eql_v3.query_text_match (match) or eql_v3.query_text_ord (ordering) or eql_v3.query_text_ord_ope (ordering) or eql_v3.query_text_search (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_real_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_real_ord_ore', 'public.eql_v3_real_eq (equality) or public.eql_v3_real_ord (ordering) or public.eql_v3_real_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_real_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_real_ord_ore', 'eql_v3.query_real_eq (equality) or eql_v3.query_real_ord (ordering) or eql_v3.query_real_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_double_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_double_ord_ore', 'public.eql_v3_double_eq (equality) or public.eql_v3_double_ord (ordering) or public.eql_v3_double_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_double_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_double_ord_ore', 'eql_v3.query_double_eq (equality) or eql_v3.query_double_ord (ordering) or eql_v3.query_double_ord_ope (ordering)')) NOT VALID;\n\n RAISE NOTICE 'EQL: ORE operator class absent (creation requires superuser) — 20 ORE-backed domains disabled and will raise on use; use the _ord_ope (ordering) and _eq (equality) domains — and text_match for text pattern match — instead';\nEND;\n$do$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_numeric_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_operators.sql\n--! @brief Operators for eql_v3.query_numeric_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_numeric_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_eq_operators.sql\n--! @brief Operators for eql_v3.query_numeric_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = eql_v3.query_numeric_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = eql_v3.query_numeric_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_numeric_ord_ore.\n\n--! @brief State function for min on public.eql_v3_numeric_ord_ore.\n--! @param state public.eql_v3_numeric_ord_ore\n--! @param value public.eql_v3_numeric_ord_ore\n--! @return public.eql_v3_numeric_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_numeric_ord_ore, value public.eql_v3_numeric_ord_ore)\nRETURNS public.eql_v3_numeric_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_numeric_ord_ore.\n--! @param input public.eql_v3_numeric_ord_ore\n--! @return public.eql_v3_numeric_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_numeric_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_numeric_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_numeric_ord_ore.\n--! @param state public.eql_v3_numeric_ord_ore\n--! @param value public.eql_v3_numeric_ord_ore\n--! @return public.eql_v3_numeric_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_numeric_ord_ore, value public.eql_v3_numeric_ord_ore)\nRETURNS public.eql_v3_numeric_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_numeric_ord_ore.\n--! @param input public.eql_v3_numeric_ord_ore\n--! @return public.eql_v3_numeric_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_numeric_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_numeric_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_numeric_ord_ope.\n\n--! @brief State function for min on public.eql_v3_numeric_ord_ope.\n--! @param state public.eql_v3_numeric_ord_ope\n--! @param value public.eql_v3_numeric_ord_ope\n--! @return public.eql_v3_numeric_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_numeric_ord_ope, value public.eql_v3_numeric_ord_ope)\nRETURNS public.eql_v3_numeric_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_numeric_ord_ope.\n--! @param input public.eql_v3_numeric_ord_ope\n--! @return public.eql_v3_numeric_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_numeric_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_numeric_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_numeric_ord_ope.\n--! @param state public.eql_v3_numeric_ord_ope\n--! @param value public.eql_v3_numeric_ord_ope\n--! @return public.eql_v3_numeric_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_numeric_ord_ope, value public.eql_v3_numeric_ord_ope)\nRETURNS public.eql_v3_numeric_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_numeric_ord_ope.\n--! @param input public.eql_v3_numeric_ord_ope\n--! @return public.eql_v3_numeric_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_numeric_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_numeric_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_numeric_ord.\n\n--! @brief State function for min on public.eql_v3_numeric_ord.\n--! @param state public.eql_v3_numeric_ord\n--! @param value public.eql_v3_numeric_ord\n--! @return public.eql_v3_numeric_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_numeric_ord, value public.eql_v3_numeric_ord)\nRETURNS public.eql_v3_numeric_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_numeric_ord.\n--! @param input public.eql_v3_numeric_ord\n--! @return public.eql_v3_numeric_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_numeric_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_numeric_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_numeric_ord.\n--! @param state public.eql_v3_numeric_ord\n--! @param value public.eql_v3_numeric_ord\n--! @return public.eql_v3_numeric_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_numeric_ord, value public.eql_v3_numeric_ord)\nRETURNS public.eql_v3_numeric_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_numeric_ord.\n--! @param input public.eql_v3_numeric_ord\n--! @return public.eql_v3_numeric_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_numeric_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_numeric_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_operators.sql\n--! @brief Operators for public.eql_v3_numeric.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_eq_operators.sql\n--! @brief Operators for public.eql_v3_numeric_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_integer_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_operators.sql\n--! @brief Operators for eql_v3.query_integer_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_integer_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_eq_operators.sql\n--! @brief Operators for eql_v3.query_integer_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = eql_v3.query_integer_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_integer_eq, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = eql_v3.query_integer_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_integer_eq, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_integer_ord_ore.\n\n--! @brief State function for min on public.eql_v3_integer_ord_ore.\n--! @param state public.eql_v3_integer_ord_ore\n--! @param value public.eql_v3_integer_ord_ore\n--! @return public.eql_v3_integer_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_integer_ord_ore, value public.eql_v3_integer_ord_ore)\nRETURNS public.eql_v3_integer_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_integer_ord_ore.\n--! @param input public.eql_v3_integer_ord_ore\n--! @return public.eql_v3_integer_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_integer_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_integer_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_integer_ord_ore.\n--! @param state public.eql_v3_integer_ord_ore\n--! @param value public.eql_v3_integer_ord_ore\n--! @return public.eql_v3_integer_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_integer_ord_ore, value public.eql_v3_integer_ord_ore)\nRETURNS public.eql_v3_integer_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_integer_ord_ore.\n--! @param input public.eql_v3_integer_ord_ore\n--! @return public.eql_v3_integer_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_integer_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_integer_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_integer_ord_ope.\n\n--! @brief State function for min on public.eql_v3_integer_ord_ope.\n--! @param state public.eql_v3_integer_ord_ope\n--! @param value public.eql_v3_integer_ord_ope\n--! @return public.eql_v3_integer_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_integer_ord_ope, value public.eql_v3_integer_ord_ope)\nRETURNS public.eql_v3_integer_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_integer_ord_ope.\n--! @param input public.eql_v3_integer_ord_ope\n--! @return public.eql_v3_integer_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_integer_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_integer_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_integer_ord_ope.\n--! @param state public.eql_v3_integer_ord_ope\n--! @param value public.eql_v3_integer_ord_ope\n--! @return public.eql_v3_integer_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_integer_ord_ope, value public.eql_v3_integer_ord_ope)\nRETURNS public.eql_v3_integer_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_integer_ord_ope.\n--! @param input public.eql_v3_integer_ord_ope\n--! @return public.eql_v3_integer_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_integer_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_integer_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_integer_ord.\n\n--! @brief State function for min on public.eql_v3_integer_ord.\n--! @param state public.eql_v3_integer_ord\n--! @param value public.eql_v3_integer_ord\n--! @return public.eql_v3_integer_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_integer_ord, value public.eql_v3_integer_ord)\nRETURNS public.eql_v3_integer_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_integer_ord.\n--! @param input public.eql_v3_integer_ord\n--! @return public.eql_v3_integer_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_integer_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_integer_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_integer_ord.\n--! @param state public.eql_v3_integer_ord\n--! @param value public.eql_v3_integer_ord\n--! @return public.eql_v3_integer_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_integer_ord, value public.eql_v3_integer_ord)\nRETURNS public.eql_v3_integer_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_integer_ord.\n--! @param input public.eql_v3_integer_ord\n--! @return public.eql_v3_integer_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_integer_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_integer_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_operators.sql\n--! @brief Operators for public.eql_v3_integer.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_eq_operators.sql\n--! @brief Operators for public.eql_v3_integer_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_double_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_operators.sql\n--! @brief Operators for eql_v3.query_double_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_double_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_eq_operators.sql\n--! @brief Operators for eql_v3.query_double_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = eql_v3.query_double_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_double_eq, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = eql_v3.query_double_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_double_eq, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_double_ord_ore.\n\n--! @brief State function for min on public.eql_v3_double_ord_ore.\n--! @param state public.eql_v3_double_ord_ore\n--! @param value public.eql_v3_double_ord_ore\n--! @return public.eql_v3_double_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_double_ord_ore, value public.eql_v3_double_ord_ore)\nRETURNS public.eql_v3_double_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_double_ord_ore.\n--! @param input public.eql_v3_double_ord_ore\n--! @return public.eql_v3_double_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_double_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_double_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_double_ord_ore.\n--! @param state public.eql_v3_double_ord_ore\n--! @param value public.eql_v3_double_ord_ore\n--! @return public.eql_v3_double_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_double_ord_ore, value public.eql_v3_double_ord_ore)\nRETURNS public.eql_v3_double_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_double_ord_ore.\n--! @param input public.eql_v3_double_ord_ore\n--! @return public.eql_v3_double_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_double_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_double_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_double_ord_ope.\n\n--! @brief State function for min on public.eql_v3_double_ord_ope.\n--! @param state public.eql_v3_double_ord_ope\n--! @param value public.eql_v3_double_ord_ope\n--! @return public.eql_v3_double_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_double_ord_ope, value public.eql_v3_double_ord_ope)\nRETURNS public.eql_v3_double_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_double_ord_ope.\n--! @param input public.eql_v3_double_ord_ope\n--! @return public.eql_v3_double_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_double_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_double_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_double_ord_ope.\n--! @param state public.eql_v3_double_ord_ope\n--! @param value public.eql_v3_double_ord_ope\n--! @return public.eql_v3_double_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_double_ord_ope, value public.eql_v3_double_ord_ope)\nRETURNS public.eql_v3_double_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_double_ord_ope.\n--! @param input public.eql_v3_double_ord_ope\n--! @return public.eql_v3_double_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_double_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_double_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_double_ord.\n\n--! @brief State function for min on public.eql_v3_double_ord.\n--! @param state public.eql_v3_double_ord\n--! @param value public.eql_v3_double_ord\n--! @return public.eql_v3_double_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_double_ord, value public.eql_v3_double_ord)\nRETURNS public.eql_v3_double_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_double_ord.\n--! @param input public.eql_v3_double_ord\n--! @return public.eql_v3_double_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_double_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_double_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_double_ord.\n--! @param state public.eql_v3_double_ord\n--! @param value public.eql_v3_double_ord\n--! @return public.eql_v3_double_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_double_ord, value public.eql_v3_double_ord)\nRETURNS public.eql_v3_double_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_double_ord.\n--! @param input public.eql_v3_double_ord\n--! @return public.eql_v3_double_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_double_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_double_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_operators.sql\n--! @brief Operators for public.eql_v3_double.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_eq_operators.sql\n--! @brief Operators for public.eql_v3_double_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_date_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_operators.sql\n--! @brief Operators for eql_v3.query_date_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_date_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_eq_operators.sql\n--! @brief Operators for eql_v3.query_date_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = eql_v3.query_date_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_date_eq, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = eql_v3.query_date_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_date_eq, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_date_ord_ore.\n\n--! @brief State function for min on public.eql_v3_date_ord_ore.\n--! @param state public.eql_v3_date_ord_ore\n--! @param value public.eql_v3_date_ord_ore\n--! @return public.eql_v3_date_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_date_ord_ore, value public.eql_v3_date_ord_ore)\nRETURNS public.eql_v3_date_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_date_ord_ore.\n--! @param input public.eql_v3_date_ord_ore\n--! @return public.eql_v3_date_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_date_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_date_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_date_ord_ore.\n--! @param state public.eql_v3_date_ord_ore\n--! @param value public.eql_v3_date_ord_ore\n--! @return public.eql_v3_date_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_date_ord_ore, value public.eql_v3_date_ord_ore)\nRETURNS public.eql_v3_date_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_date_ord_ore.\n--! @param input public.eql_v3_date_ord_ore\n--! @return public.eql_v3_date_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_date_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_date_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_date_ord_ope.\n\n--! @brief State function for min on public.eql_v3_date_ord_ope.\n--! @param state public.eql_v3_date_ord_ope\n--! @param value public.eql_v3_date_ord_ope\n--! @return public.eql_v3_date_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_date_ord_ope, value public.eql_v3_date_ord_ope)\nRETURNS public.eql_v3_date_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_date_ord_ope.\n--! @param input public.eql_v3_date_ord_ope\n--! @return public.eql_v3_date_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_date_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_date_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_date_ord_ope.\n--! @param state public.eql_v3_date_ord_ope\n--! @param value public.eql_v3_date_ord_ope\n--! @return public.eql_v3_date_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_date_ord_ope, value public.eql_v3_date_ord_ope)\nRETURNS public.eql_v3_date_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_date_ord_ope.\n--! @param input public.eql_v3_date_ord_ope\n--! @return public.eql_v3_date_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_date_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_date_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_date_ord.\n\n--! @brief State function for min on public.eql_v3_date_ord.\n--! @param state public.eql_v3_date_ord\n--! @param value public.eql_v3_date_ord\n--! @return public.eql_v3_date_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_date_ord, value public.eql_v3_date_ord)\nRETURNS public.eql_v3_date_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_date_ord.\n--! @param input public.eql_v3_date_ord\n--! @return public.eql_v3_date_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_date_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_date_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_date_ord.\n--! @param state public.eql_v3_date_ord\n--! @param value public.eql_v3_date_ord\n--! @return public.eql_v3_date_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_date_ord, value public.eql_v3_date_ord)\nRETURNS public.eql_v3_date_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_date_ord.\n--! @param input public.eql_v3_date_ord\n--! @return public.eql_v3_date_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_date_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_date_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_operators.sql\n--! @brief Operators for public.eql_v3_date.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_eq_operators.sql\n--! @brief Operators for public.eql_v3_date_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/boolean/boolean_operators.sql\n--! @brief Operators for public.eql_v3_boolean.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_bigint_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_operators.sql\n--! @brief Operators for eql_v3.query_bigint_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_bigint_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_eq_operators.sql\n--! @brief Operators for eql_v3.query_bigint_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = eql_v3.query_bigint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = eql_v3.query_bigint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_bigint_ord_ore.\n\n--! @brief State function for min on public.eql_v3_bigint_ord_ore.\n--! @param state public.eql_v3_bigint_ord_ore\n--! @param value public.eql_v3_bigint_ord_ore\n--! @return public.eql_v3_bigint_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_bigint_ord_ore, value public.eql_v3_bigint_ord_ore)\nRETURNS public.eql_v3_bigint_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_bigint_ord_ore.\n--! @param input public.eql_v3_bigint_ord_ore\n--! @return public.eql_v3_bigint_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_bigint_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_bigint_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_bigint_ord_ore.\n--! @param state public.eql_v3_bigint_ord_ore\n--! @param value public.eql_v3_bigint_ord_ore\n--! @return public.eql_v3_bigint_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_bigint_ord_ore, value public.eql_v3_bigint_ord_ore)\nRETURNS public.eql_v3_bigint_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_bigint_ord_ore.\n--! @param input public.eql_v3_bigint_ord_ore\n--! @return public.eql_v3_bigint_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_bigint_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_bigint_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_bigint_ord_ope.\n\n--! @brief State function for min on public.eql_v3_bigint_ord_ope.\n--! @param state public.eql_v3_bigint_ord_ope\n--! @param value public.eql_v3_bigint_ord_ope\n--! @return public.eql_v3_bigint_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_bigint_ord_ope, value public.eql_v3_bigint_ord_ope)\nRETURNS public.eql_v3_bigint_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_bigint_ord_ope.\n--! @param input public.eql_v3_bigint_ord_ope\n--! @return public.eql_v3_bigint_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_bigint_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_bigint_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_bigint_ord_ope.\n--! @param state public.eql_v3_bigint_ord_ope\n--! @param value public.eql_v3_bigint_ord_ope\n--! @return public.eql_v3_bigint_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_bigint_ord_ope, value public.eql_v3_bigint_ord_ope)\nRETURNS public.eql_v3_bigint_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_bigint_ord_ope.\n--! @param input public.eql_v3_bigint_ord_ope\n--! @return public.eql_v3_bigint_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_bigint_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_bigint_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_bigint_ord.\n\n--! @brief State function for min on public.eql_v3_bigint_ord.\n--! @param state public.eql_v3_bigint_ord\n--! @param value public.eql_v3_bigint_ord\n--! @return public.eql_v3_bigint_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_bigint_ord, value public.eql_v3_bigint_ord)\nRETURNS public.eql_v3_bigint_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_bigint_ord.\n--! @param input public.eql_v3_bigint_ord\n--! @return public.eql_v3_bigint_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_bigint_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_bigint_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_bigint_ord.\n--! @param state public.eql_v3_bigint_ord\n--! @param value public.eql_v3_bigint_ord\n--! @return public.eql_v3_bigint_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_bigint_ord, value public.eql_v3_bigint_ord)\nRETURNS public.eql_v3_bigint_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_bigint_ord.\n--! @param input public.eql_v3_bigint_ord\n--! @return public.eql_v3_bigint_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_bigint_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_bigint_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_operators.sql\n--! @brief Operators for public.eql_v3_bigint.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_eq_operators.sql\n--! @brief Operators for public.eql_v3_bigint_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\n--! @brief EQL lint: detect non-inlinable operator implementation functions\n--!\n--! Returns one row per violation found in the installed `eql_v3` surface. The\n--! Postgres planner can only inline a function during index matching when:\n--!\n--! * `LANGUAGE sql` (plpgsql / C / etc. cannot be inlined)\n--! * `IMMUTABLE` or `STABLE` volatility (VOLATILE cannot be inlined into\n--! index expressions)\n--! * No `SET` clauses (e.g. `SET search_path = ...`)\n--! * Not `SECURITY DEFINER`\n--! * Single-statement SELECT body\n--!\n--! @note The single-statement SELECT body condition is **not yet checked** by\n--! this lint. A `LANGUAGE sql` function with a multi-statement body, a CTE,\n--! or any pre-SELECT statement will pass all four implemented checks while\n--! remaining non-inlinable. Implementing the check requires walking `prosrc`\n--! (or `pg_get_functiondef`); tracked as a follow-up.\n--!\n--! Operators on `eql_v3` types (the jsonb-backed encrypted-domain families and\n--! the SEM index-term type `eql_v3_internal.ore_block_256`) whose\n--! implementation functions fail any of these rules silently fall back to seq\n--! scan when the documented functional indexes (`eql_v3.eq_term(col)`,\n--! `eql_v3.ord_term(col)`) are in place. This lint surfaces every such case.\n--!\n--! Severity:\n--! `error` — fixable, blocks index matching, ship-blocking.\n--! `warning` — likely-fixable, may not block matching but signals intent.\n--! `info` — observational; useful for review, not a defect on its own.\n--!\n--! Categories:\n--! `inlinability_language` — implementation function isn't `LANGUAGE sql`.\n--! `inlinability_volatility` — implementation function is VOLATILE.\n--! `inlinability_set_clause` — implementation function has a `SET` clause.\n--! `inlinability_secdef` — implementation function is `SECURITY DEFINER`.\n--! `inlinability_transitive` — implementation function is itself inlinable\n--! but its body invokes a non-inlinable function\n--! (depth 1; the planner can't peek through\n--! that boundary).\n--! `blocker_language` — encrypted-domain blocker is not LANGUAGE\n--! plpgsql. The planner can inline / elide a\n--! LANGUAGE sql body when the result is\n--! provably unused, silently bypassing the\n--! RAISE that the blocker exists to perform.\n--! `blocker_strict` — encrypted-domain blocker is STRICT.\n--! PostgreSQL skips the body and returns NULL\n--! on NULL arguments, silently bypassing the\n--! RAISE.\n--! `domain_over_domain` — an `eql_v3` encrypted domain is derived from\n--! another encrypted domain rather than jsonb.\n--! Operators resolve against the ultimate base\n--! type, so the derived domain does not\n--! inherit the base domain's blocker surface.\n--! `domain_opclass` — an operator class is declared FOR TYPE on an\n--! `eql_v3` encrypted domain. Opclasses on\n--! domains bypass operator resolution; use a\n--! functional index on the extractor instead.\n--! `schema_placement` — a naked composite or enum TYPE lives in the\n--! public `eql_v3` schema. Internal index-term\n--! types (e.g. `ore_block_256_term`) belong in\n--! `eql_v3_internal`; a composite/enum in\n--! `eql_v3` clutters the Supabase Table Builder\n--! type picker, which the schema split exists to\n--! prevent. Move it to `eql_v3_internal`.\n--!\n--! @example\n--! ```\n--! SELECT severity, category, object_name, message\n--! FROM eql_v3.lints()\n--! WHERE severity = 'error'\n--! ORDER BY category, object_name;\n--! ```\n--!\n--! @return SETOF record (severity text, category text, object_name text, message text)\nCREATE OR REPLACE FUNCTION eql_v3.lints()\nRETURNS TABLE (\n severity text,\n category text,\n object_name text,\n message text\n)\nLANGUAGE sql STABLE\nAS $$\n WITH\n -- User-column encrypted domains now live in public so application tables\n -- survive EQL uninstall. Keep this separate from owned_schemas(): public is\n -- not installer-owned, but its EQL jsonb-backed domains are still the domain\n -- types whose blockers/operator surfaces the lint must understand.\n encrypted_domain_types AS (\n SELECT\n dt.oid AS typid\n FROM pg_catalog.pg_type dt\n JOIN pg_catalog.pg_namespace dn ON dn.oid = dt.typnamespace\n JOIN pg_catalog.pg_type bt ON bt.oid = dt.typbasetype\n JOIN pg_catalog.pg_namespace bn ON bn.oid = bt.typnamespace\n WHERE dt.typtype = 'd'\n AND bt.typname = 'jsonb'\n AND bn.nspname = 'pg_catalog'\n AND (\n dn.nspname = 'public'\n OR dn.nspname = ANY(eql_v3_internal.owned_schemas())\n )\n ),\n\n -- All operators where at least one operand is an EQL-owned type or a public\n -- encrypted domain. Limits the scope of the lint to the operator surface\n -- customers actually hit via SQL (`col = val`, `col @> '...'` and friends).\n eql_operators AS (\n SELECT\n op.oid AS oprid,\n op.oprname AS opname,\n op.oprcode AS implfunc,\n op.oprleft::regtype AS lhs,\n op.oprright::regtype AS rhs,\n op.oprcode::regprocedure AS impl_signature\n FROM pg_operator op\n WHERE EXISTS (\n SELECT 1 FROM pg_type t\n WHERE t.oid IN (op.oprleft, op.oprright)\n AND (\n t.typnamespace IN (SELECT oid FROM pg_namespace WHERE nspname = ANY(eql_v3_internal.owned_schemas()))\n OR t.oid IN (SELECT typid FROM encrypted_domain_types)\n )\n )\n ),\n\n -- Cross-join with each operator's implementation function metadata.\n -- One row per operator; columns describe the inlinability of the impl.\n op_impl AS (\n SELECT\n eo.opname,\n eo.lhs,\n eo.rhs,\n eo.implfunc AS impl_oid,\n eo.impl_signature::text AS impl_signature,\n lang_l.lanname AS lang,\n p.provolatile AS volatility,\n p.proconfig AS config,\n p.prosecdef AS secdef,\n p.prosrc AS body\n FROM eql_operators eo\n JOIN pg_proc p ON p.oid = eo.implfunc\n JOIN pg_language lang_l ON lang_l.oid = p.prolang\n ),\n\n -- Encrypted-domain blockers: functions in `eql_v3` whose body contains\n -- a blocker marker emitted by the codegen (any of the\n -- `encrypted_domain_unsupported_*` helper calls — `_bool` for boolean\n -- blockers, `_jsonb` for the native-jsonb-operator blockers; plus the\n -- literal `is not supported for` for older path-operator blockers) AND\n -- that take at least one encrypted domain over jsonb argument. The argument\n -- filter excludes the shared `encrypted_domain_unsupported_*(text, text)`\n -- helpers themselves, which contain the marker in their body but are not\n -- blockers (they take text arguments, not a domain).\n encrypted_domain_blockers AS (\n SELECT\n p.oid AS oid,\n p.oid::regprocedure::text AS signature,\n lang_l.lanname AS lang,\n p.proisstrict AS isstrict\n FROM pg_catalog.pg_proc p\n JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace\n JOIN pg_catalog.pg_language lang_l ON lang_l.oid = p.prolang\n WHERE n.nspname = ANY(eql_v3_internal.owned_schemas())\n AND (p.prosrc LIKE '%encrypted_domain_unsupported%'\n OR p.prosrc LIKE '%is not supported for%')\n AND EXISTS (\n SELECT 1\n FROM pg_catalog.unnest(p.proargtypes::oid[]) AS arg(typ)\n JOIN encrypted_domain_types edt ON edt.typid = arg.typ\n )\n )\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Direct inlinability checks: each row examines one operator's │\n -- │ implementation function and emits a violation if any rule is │\n -- │ broken. Multiple violations on the same function become │\n -- │ multiple rows (developers see every reason it doesn't inline). │\n -- └─────────────────────────────────────────────────────────────────┘\n\n SELECT\n 'error' AS severity,\n 'inlinability_language' AS category,\n format('operator %s(%s, %s) -> %s',\n opname, lhs, rhs, impl_signature) AS object_name,\n format(\n 'Operator implementation function is `LANGUAGE %s`; only `LANGUAGE sql` functions can be inlined by the planner. Bare `col %s val` queries fall back to seq scan even when a matching functional index exists.',\n lang, opname) AS message\n FROM op_impl\n WHERE lang <> 'sql'\n AND NOT EXISTS (\n SELECT 1 FROM encrypted_domain_blockers b\n WHERE b.oid = op_impl.impl_oid\n )\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_volatility',\n format('operator %s(%s, %s) -> %s', opname, lhs, rhs, impl_signature),\n format(\n 'Operator implementation function is `VOLATILE`. The Postgres planner refuses to inline volatile functions into index expressions, so functional indexes never engage. Mark the function `IMMUTABLE` (or `STABLE` if it depends on session state).',\n opname)\n FROM op_impl\n WHERE volatility = 'v'\n AND NOT EXISTS (\n SELECT 1 FROM encrypted_domain_blockers b\n WHERE b.oid = op_impl.impl_oid\n )\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_set_clause',\n format('operator %s(%s, %s) -> %s', opname, lhs, rhs, impl_signature),\n format(\n 'Operator implementation function has a `SET` clause (e.g. `SET search_path = ...`). Per Postgres function-inlining rules, any `SET` clause blocks inlining. Use schema-qualified identifiers in the body and remove the `SET` clause to allow the planner to inline.')\n FROM op_impl\n WHERE config IS NOT NULL\n AND NOT EXISTS (\n SELECT 1 FROM encrypted_domain_blockers b\n WHERE b.oid = op_impl.impl_oid\n )\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_secdef',\n format('operator %s(%s, %s) -> %s', opname, lhs, rhs, impl_signature),\n 'Operator implementation function is `SECURITY DEFINER`. Such functions cannot be inlined; remove `SECURITY DEFINER` or use a non-inlinable wrapper layer.'\n FROM op_impl\n WHERE secdef\n AND NOT EXISTS (\n SELECT 1 FROM encrypted_domain_blockers b\n WHERE b.oid = op_impl.impl_oid\n )\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Transitive inlinability: an operator implementation function │\n -- │ that's itself inlinable can still fail to inline if its body │\n -- │ calls a non-inlinable function. Walk one level via pg_depend. │\n -- │ │\n -- │ Postgres records function-to-function dependencies in │\n -- │ pg_depend with deptype 'n' (normal) when one function references│\n -- │ another in its body — but only at CREATE time and only for │\n -- │ direct calls. This is good enough for v1; deeper transitive │\n -- │ analysis is a follow-up. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_transitive',\n format('operator %s(%s, %s) -> %s', oi.opname, oi.lhs, oi.rhs,\n oi.impl_signature),\n format(\n 'Operator implementation function is inlinable but invokes non-inlinable function `%s` (lang=%s, volatility=%s%s). The chain blocks at depth 1: the planner inlines the outer call but cannot reduce the inner call into an index expression.',\n called.proname,\n called_lang.lanname,\n CASE called.provolatile\n WHEN 'i' THEN 'IMMUTABLE'\n WHEN 's' THEN 'STABLE'\n WHEN 'v' THEN 'VOLATILE'\n END,\n CASE WHEN called.proconfig IS NOT NULL\n THEN ', has SET clause'\n ELSE '' END)\n FROM op_impl oi\n -- Only worth the transitive check if the outer function is otherwise\n -- inlinable — otherwise the direct lints above already report it.\n JOIN pg_proc outer_p ON outer_p.oid = oi.impl_signature::regprocedure\n JOIN pg_depend d\n ON d.classid = 'pg_proc'::regclass\n AND d.objid = outer_p.oid\n AND d.refclassid = 'pg_proc'::regclass\n AND d.deptype = 'n'\n JOIN pg_proc called ON called.oid = d.refobjid\n JOIN pg_language called_lang ON called_lang.oid = called.prolang\n WHERE oi.lang = 'sql'\n AND oi.volatility IN ('i', 's')\n AND oi.config IS NULL\n AND NOT oi.secdef\n AND called.oid <> outer_p.oid\n AND (\n called_lang.lanname <> 'sql'\n OR called.provolatile = 'v'\n OR called.proconfig IS NOT NULL\n OR called.prosecdef\n )\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Encrypted-domain footguns: blockers exist to RAISE, so they │\n -- │ have inverted inlinability requirements vs operator impls. │\n -- │ A LANGUAGE sql blocker can be elided by the planner; a STRICT │\n -- │ blocker returns NULL on NULL args. Both silently re-enable │\n -- │ operators the storage variant is supposed to block. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'blocker_language',\n format('function %s', signature),\n format(\n 'Encrypted-domain blocker is `LANGUAGE %s`; must be `LANGUAGE plpgsql` so the RAISE is opaque to the planner. A `LANGUAGE sql` body is inlinable and may be elided when the result is provably unused, silently re-enabling the operator.',\n lang)\n FROM encrypted_domain_blockers\n WHERE lang <> 'plpgsql'\n\n UNION ALL\n\n SELECT\n 'error',\n 'blocker_strict',\n format('function %s', signature),\n 'Encrypted-domain blocker is `STRICT`. PostgreSQL skips the body and returns NULL on a NULL argument, silently bypassing the RAISE. Remove `STRICT`.'\n FROM encrypted_domain_blockers\n WHERE isstrict\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Domain identity: an encrypted-domain must be defined directly │\n -- │ over jsonb. Operators resolve against the ultimate base type, │\n -- │ so domain-over-domain inherits jsonb's operator surface and not │\n -- │ the base domain's blockers. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'domain_over_domain',\n format('domain %I.%I', dn.nspname, dt.typname),\n format(\n 'Domain `%s.%s` is derived from another encrypted-domain `%s.%s` rather than jsonb. Operators resolve against the ultimate base type, so the derived domain does not inherit the base domain''s operator surface and storage blockers do not engage. Define this domain directly over jsonb.',\n dn.nspname, dt.typname, bn.nspname, bt.typname)\n FROM pg_catalog.pg_type dt\n JOIN pg_catalog.pg_namespace dn ON dn.oid = dt.typnamespace\n JOIN pg_catalog.pg_type bt ON bt.oid = dt.typbasetype\n JOIN pg_catalog.pg_namespace bn ON bn.oid = bt.typnamespace\n WHERE dt.typtype = 'd'\n AND dn.nspname = ANY(eql_v3_internal.owned_schemas())\n AND bt.typtype = 'd'\n AND bt.oid IN (SELECT typid FROM encrypted_domain_types)\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Domain opclass: an operator class declared FOR TYPE on an │\n -- │ encrypted-domain bypasses operator resolution at index time. │\n -- │ Use a functional index on the extractor instead. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'domain_opclass',\n format('opclass %I.%I FOR TYPE %s.%s', cn.nspname, oc.opcname, tn.nspname, t.typname),\n format(\n 'Operator class `%s.%s` is declared FOR TYPE `%s.%s`, which is an encrypted-domain type. Opclasses on domains bypass operator resolution. Use a functional index on the extractor (e.g. `%s.eq_term(col)`, `%s.ord_term(col)`) instead.',\n cn.nspname, oc.opcname, tn.nspname, t.typname, tn.nspname, tn.nspname)\n FROM pg_catalog.pg_opclass oc\n JOIN pg_catalog.pg_type t ON t.oid = oc.opcintype\n JOIN pg_catalog.pg_namespace tn ON tn.oid = t.typnamespace\n JOIN pg_catalog.pg_namespace cn ON cn.oid = oc.opcnamespace\n WHERE t.oid IN (SELECT typid FROM encrypted_domain_types)\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Schema placement: the public `eql_v3` schema must hold only the │\n -- │ jsonb-backed encrypted-domain types. A naked composite/enum type │\n -- │ there is an internal index-term type in the wrong schema — it │\n -- │ clutters the Supabase type picker the split exists to keep clean. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'schema_placement',\n format('type %I.%I', n.nspname, t.typname),\n format(\n 'Type `%s.%s` is a %s in the public `eql_v3` schema. Only jsonb-backed encrypted-domain types belong in `eql_v3`; internal index-term types belong in `eql_v3_internal` so they stay out of the Supabase Table Builder type picker. Move it to `eql_v3_internal`.',\n n.nspname, t.typname,\n CASE t.typtype WHEN 'c' THEN 'composite type' WHEN 'e' THEN 'enum type' ELSE 'type' END)\n FROM pg_catalog.pg_type t\n JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace\n WHERE n.nspname = 'eql_v3'\n AND t.typtype IN ('c', 'e')\n\n ORDER BY 1, 2, 3;\n$$;\n\nCOMMENT ON FUNCTION eql_v3.lints() IS\n 'EQL lint: returns one row per non-inlinable operator implementation. '\n 'Run `SELECT * FROM eql_v3.lints() WHERE severity = ''error''` for a '\n 'CI-gateable check that all operator implementations on eql_v3 types are '\n 'eligible for planner inlining.';\n\n--! @file v3/jsonb/operators.sql\n--! @brief Operators on public.eql_v3_json_search and public.eql_v3_jsonb_entry.\n\n------------------------------------------------------------------------------\n-- -> field accessor (returns jsonb_entry)\n------------------------------------------------------------------------------\n\n--! @brief -> operator with text selector.\n--!\n--! Returns the sv entry whose `s` equals @p selector, with root `i`/`v` merged\n--! in. Inlinable: `WHERE col -> 'sel' = $1` reduces structurally to\n--! `eql_v3.eq_term(col -> 'sel') = eql_v3.eq_term($1)` and matches a functional\n--! index on `eql_v3.eq_term(col -> 'sel')`.\n--!\n--! @warning The selector operand MUST carry a known type — a text-typed\n--! parameter (`$1`, the Proxy interface) or an explicit cast (`col -> 'sel'::%text`).\n--! A bare untyped literal (`col -> 'sel'`) resolves to the NATIVE `jsonb -> %text`\n--! operator and silently returns native jsonb semantics (a root-key lookup,\n--! typically NULL), NOT this operator: PostgreSQL reduces the `public.eql_v3_json_search`\n--! domain to its base type `jsonb` when resolving an unknown-typed RHS, and the\n--! native base-type operator wins the exact-match tiebreak. This is intrinsic to\n--! the domain type-kind and applies to the native-jsonb blockers too. See\n--! the \"Typed operands\" caveat in docs/reference/json-support.md.\n--!\n--! @param e public.eql_v3_json_search Root encrypted payload.\n--! @param selector text Selector hash.\n--! @return public.eql_v3_jsonb_entry Matching entry merged with root meta, or NULL.\nCREATE FUNCTION eql_v3.\"->\"(e public.eql_v3_json_search, selector text)\n RETURNS public.eql_v3_jsonb_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (\n eql_v3.meta_data(e) ||\n jsonb_path_query_first(\n e,\n '$.sv[*] ? (@.s == $sel)'::jsonpath,\n jsonb_build_object('sel', selector)\n )\n )::public.eql_v3_jsonb_entry\n$$;\n\nCREATE OPERATOR ->(\n FUNCTION=eql_v3.\"->\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=text\n);\n\n--! @brief -> operator with integer array index (0-based, JSONB convention).\n--! @param e public.eql_v3_json_search Encrypted sv-array payload.\n--! @param selector integer Array index.\n--! @return public.eql_v3_jsonb_entry Matching entry merged with root meta, or NULL.\nCREATE FUNCTION eql_v3.\"->\"(e public.eql_v3_json_search, selector integer)\n RETURNS public.eql_v3_jsonb_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT CASE\n WHEN eql_v3_internal.is_ste_vec_array(e) THEN\n -- NOTE: `e::jsonb` makes the native-jsonb traversal explicit. `'sv'` is an\n -- unknown-typed literal, so `e -> 'sv'` already flattens `public.eql_v3_json_search` to\n -- its base type and binds native `jsonb -> text` (see the @warning above) —\n -- the custom `->(public.eql_v3_json_search, text)` operator does NOT capture a bare\n -- untyped literal. The cast documents that intent and guards the `-> selector`\n -- (integer) hop from ever resolving to the v3 `->(public.eql_v3_json_search, integer)`\n -- operator instead of native array access.\n (eql_v3.meta_data(e) || (e::jsonb -> 'sv' -> selector))::public.eql_v3_jsonb_entry\n ELSE NULL\n END\n$$;\n\nCREATE OPERATOR ->(\n FUNCTION=eql_v3.\"->\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=integer\n);\n\n------------------------------------------------------------------------------\n-- ->> field accessor (alias of -> coerced to text)\n------------------------------------------------------------------------------\n\n--! @brief ->> operator with text selector. Inlinable alias of -> coerced to\n--! text.\n--!\n--! Intentional v2 parity: this serializes the entire matched jsonb_entry\n--! object as JSON text. It does not decrypt or return scalar plaintext like\n--! native `jsonb ->>`.\n--! @param e public.eql_v3_json_search Encrypted payload.\n--! @param selector text Field selector hash.\n--! @return text The matching entry as text.\nCREATE FUNCTION eql_v3.\"->>\"(e public.eql_v3_json_search, selector text)\n RETURNS text\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.\"->\"(e, selector)::jsonb::text\n$$;\n\nCREATE OPERATOR ->> (\n FUNCTION=eql_v3.\"->>\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=text\n);\n\n--! @brief ->> operator with integer array index. Inlinable alias of\n--! ->(json, integer) coerced to text.\n--! @param e public.eql_v3_json_search Encrypted sv-array payload.\n--! @param selector integer Array index.\n--! @return text The matching entry as text.\nCREATE FUNCTION eql_v3.\"->>\"(e public.eql_v3_json_search, selector integer)\n RETURNS text\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.\"->\"(e, selector)::jsonb::text\n$$;\n\nCREATE OPERATOR ->> (\n FUNCTION=eql_v3.\"->>\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=integer\n);\n\n------------------------------------------------------------------------------\n-- @> containment\n------------------------------------------------------------------------------\n\n--! @brief @> contains operator (document, document).\n--! @param a public.eql_v3_json_search Container.\n--! @param b public.eql_v3_json_search Contained value.\n--! @return boolean True if a contains b.\n--! @see eql_v3.ste_vec_contains\nCREATE FUNCTION eql_v3.\"@>\"(a public.eql_v3_json_search, b public.eql_v3_json_search)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ste_vec_contains(a, b)\n$$;\n\nCREATE OPERATOR @>(\n FUNCTION=eql_v3.\"@>\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=public.eql_v3_json_search\n);\n\n--! @brief @> contains operator with an query_json needle.\n--!\n--! Inlines to native `jsonb @>` over `eql_v3.to_ste_vec_query(a)::jsonb`, so a\n--! functional GIN index on the same expression engages.\n--!\n--! @param a public.eql_v3_json_search Container.\n--! @param b eql_v3.query_json Query payload.\n--! @return boolean True if a contains b.\nCREATE FUNCTION eql_v3.\"@>\"(a public.eql_v3_json_search, b eql_v3.query_json)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.to_ste_vec_query(a)::jsonb @> b::jsonb\n$$;\n\nCREATE OPERATOR @>(\n FUNCTION=eql_v3.\"@>\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=eql_v3.query_json\n);\n\n--! @brief @> contains operator with a single jsonb_entry needle.\n--!\n--! Wraps the entry into a single-element sv array (stripping `c`) and reduces\n--! to the same `to_ste_vec_query(a)::jsonb @> needle::jsonb` form.\n--!\n--! @param a public.eql_v3_json_search Container.\n--! @param b public.eql_v3_jsonb_entry Single entry.\n--! @return boolean True if a contains an sv entry matching b.\nCREATE FUNCTION eql_v3.\"@>\"(a public.eql_v3_json_search, b public.eql_v3_jsonb_entry)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.to_ste_vec_query(a)::jsonb\n @> jsonb_build_object(\n 'sv',\n jsonb_build_array(\n jsonb_strip_nulls(\n jsonb_build_object(\n 's', b -> 's',\n 'hm', b -> 'hm',\n 'op', b -> 'op'\n )\n )\n )\n )\n$$;\n\nCREATE OPERATOR @>(\n FUNCTION=eql_v3.\"@>\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=public.eql_v3_jsonb_entry\n);\n\n------------------------------------------------------------------------------\n-- <@ contained-by (reverse of @>)\n------------------------------------------------------------------------------\n\n--! @brief <@ contained-by operator (document, document).\n--! @param a public.eql_v3_json_search Contained value.\n--! @param b public.eql_v3_json_search Container.\n--! @return boolean True if a is contained by b.\nCREATE FUNCTION eql_v3.\"<@\"(a public.eql_v3_json_search, b public.eql_v3_json_search)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ste_vec_contains(b, a)\n$$;\n\nCREATE OPERATOR <@(\n FUNCTION=eql_v3.\"<@\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=public.eql_v3_json_search\n);\n\n--! @brief <@ contained-by operator with an query_json LHS.\n--! @param a eql_v3.query_json Query payload.\n--! @param b public.eql_v3_json_search Container.\n--! @return boolean True if b contains a.\nCREATE FUNCTION eql_v3.\"<@\"(a eql_v3.query_json, b public.eql_v3_json_search)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.\"@>\"(b, a)\n$$;\n\nCREATE OPERATOR <@(\n FUNCTION=eql_v3.\"<@\",\n LEFTARG=eql_v3.query_json,\n RIGHTARG=public.eql_v3_json_search\n);\n\n--! @brief <@ contained-by operator with a jsonb_entry LHS.\n--! @param a public.eql_v3_jsonb_entry Single entry.\n--! @param b public.eql_v3_json_search Container.\n--! @return boolean True if b contains a.\nCREATE FUNCTION eql_v3.\"<@\"(a public.eql_v3_jsonb_entry, b public.eql_v3_json_search)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.\"@>\"(b, a)\n$$;\n\nCREATE OPERATOR <@(\n FUNCTION=eql_v3.\"<@\",\n LEFTARG=public.eql_v3_jsonb_entry,\n RIGHTARG=public.eql_v3_json_search\n);\n\n------------------------------------------------------------------------------\n-- jsonb_entry comparisons\n------------------------------------------------------------------------------\n\n--! @brief Equality on jsonb_entry via eq_term (hm-or-op byte equality).\n--! @param a public.eql_v3_jsonb_entry Left operand\n--! @param b public.eql_v3_jsonb_entry Right operand\n--! @return boolean True if the entries are equal\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_jsonb_entry, b public.eql_v3_jsonb_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b)\n$$;\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_jsonb_entry,\n RIGHTARG = public.eql_v3_jsonb_entry,\n COMMUTATOR = =,\n NEGATOR = <>,\n RESTRICT = eqsel,\n JOIN = eqjoinsel\n);\n\n--! @brief Inequality on jsonb_entry via eq_term.\n--! @param a public.eql_v3_jsonb_entry Left operand\n--! @param b public.eql_v3_jsonb_entry Right operand\n--! @return boolean True if the entries are not equal\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_jsonb_entry, b public.eql_v3_jsonb_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b)\n$$;\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_jsonb_entry,\n RIGHTARG = public.eql_v3_jsonb_entry,\n COMMUTATOR = <>,\n NEGATOR = =,\n RESTRICT = neqsel,\n JOIN = neqjoinsel\n);\n\n--! @brief Less-than on jsonb_entry via the CLLW OPE term (native bytea order).\n--! @param a public.eql_v3_jsonb_entry Left operand\n--! @param b public.eql_v3_jsonb_entry Right operand\n--! @return boolean True if a is less than b\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_jsonb_entry, b public.eql_v3_jsonb_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b)\n$$;\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_jsonb_entry,\n RIGHTARG = public.eql_v3_jsonb_entry,\n COMMUTATOR = >,\n NEGATOR = >=,\n RESTRICT = scalarltsel,\n JOIN = scalarltjoinsel\n);\n\n--! @brief Less-than-or-equal on jsonb_entry via the CLLW OPE term.\n--! @param a public.eql_v3_jsonb_entry Left operand\n--! @param b public.eql_v3_jsonb_entry Right operand\n--! @return boolean True if a is less than or equal to b\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_jsonb_entry, b public.eql_v3_jsonb_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b)\n$$;\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_jsonb_entry,\n RIGHTARG = public.eql_v3_jsonb_entry,\n COMMUTATOR = >=,\n NEGATOR = >,\n RESTRICT = scalarlesel,\n JOIN = scalarlejoinsel\n);\n\n--! @brief Greater-than on jsonb_entry via the CLLW OPE term.\n--! @param a public.eql_v3_jsonb_entry Left operand\n--! @param b public.eql_v3_jsonb_entry Right operand\n--! @return boolean True if a is greater than b\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_jsonb_entry, b public.eql_v3_jsonb_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b)\n$$;\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_jsonb_entry,\n RIGHTARG = public.eql_v3_jsonb_entry,\n COMMUTATOR = <,\n NEGATOR = <=,\n RESTRICT = scalargtsel,\n JOIN = scalargtjoinsel\n);\n\n--! @brief Greater-than-or-equal on jsonb_entry via the CLLW OPE term.\n--! @param a public.eql_v3_jsonb_entry Left operand\n--! @param b public.eql_v3_jsonb_entry Right operand\n--! @return boolean True if a is greater than or equal to b\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_jsonb_entry, b public.eql_v3_jsonb_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b)\n$$;\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_jsonb_entry,\n RIGHTARG = public.eql_v3_jsonb_entry,\n COMMUTATOR = <=,\n NEGATOR = <,\n RESTRICT = scalargesel,\n JOIN = scalargejoinsel\n);\n\n--! @file v3/jsonb/blockers.sql\n--! @brief Native-jsonb firewall for public.eql_v3_json_search.\n--!\n--! public.eql_v3_json_search SUPPORTS @> <@ -> ->> (see operators.sql). Comparisons\n--! = <> < <= > >= are supported on public.eql_v3_jsonb_entry only, not on the root\n--! document domain.\n--! Every OTHER native jsonb operator reachable via domain fallback against the\n--! base type jsonb is BLOCKED here so an encrypted column can never silently\n--! route to plaintext-jsonb semantics. The blocked set is KNOWN_JSONB_OPERATORS\n--! minus the supported ops: ? ?| ?& @? @@ #> #>> - #- ||.\n--!\n--! Each blocker is LANGUAGE plpgsql (NEVER STRICT — a STRICT blocker would let\n--! PostgreSQL skip the body and return NULL on a NULL argument, bypassing the\n--! exception) and delegates to the shared eql_v3.encrypted_domain_unsupported_*\n--! helpers. Each blocker's RETURNS type matches the native operator it shadows\n--! (#> -> jsonb, #>> -> text, - / #- / || -> jsonb; the rest are boolean) so a\n--! composed expression resolves and the body raises 'operator not supported',\n--! rather than failing earlier with a misleading 'operator does not exist' on a\n--! boolean intermediate. The bound operator must resolve before native fallback,\n--! so the firewall fires.\n\n--! @brief Blocker: ? (key/element exists).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_exists(a public.eql_v3_json_search, b text)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '?');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.jsonb_blocked_exists,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text\n);\n\n--! @brief Blocker: ?| (any key exists).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_exists_any(a public.eql_v3_json_search, b text[])\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '?|');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.jsonb_blocked_exists_any,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: ?& (all keys exist).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_exists_all(a public.eql_v3_json_search, b text[])\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '?&');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.jsonb_blocked_exists_all,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: @? (jsonpath exists).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonpath Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_jsonpath_exists(a public.eql_v3_json_search, b jsonpath)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@?');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.jsonb_blocked_jsonpath_exists,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonpath\n);\n\n--! @brief Blocker: @@ (jsonpath predicate).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonpath Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_jsonpath_match(a public.eql_v3_json_search, b jsonpath)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@@');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.jsonb_blocked_jsonpath_match,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonpath\n);\n\n--! @brief Blocker: #> (path extract, native returns jsonb).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_path_extract(a public.eql_v3_json_search, b text[])\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '#>');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.jsonb_blocked_path_extract,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: #>> (path extract as text).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return text Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_path_extract_text(a public.eql_v3_json_search, b text[])\nRETURNS text\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_text('public.eql_v3_json_search', '#>>');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.jsonb_blocked_path_extract_text,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: - (delete key, text RHS; native returns jsonb).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_delete_text(a public.eql_v3_json_search, b text)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '-');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.jsonb_blocked_delete_text,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text\n);\n\n--! @brief Blocker: - (delete index, integer RHS).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b integer Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_delete_int(a public.eql_v3_json_search, b integer)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '-');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.jsonb_blocked_delete_int,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = integer\n);\n\n--! @brief Blocker: - (delete keys, text[] RHS).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_delete_array(a public.eql_v3_json_search, b text[])\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '-');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.jsonb_blocked_delete_array,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: #- (delete at path).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_delete_path(a public.eql_v3_json_search, b text[])\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '#-');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.jsonb_blocked_delete_path,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: || (concatenate, encrypted on the left).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonb Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_concat(a public.eql_v3_json_search, b jsonb)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '||');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.jsonb_blocked_concat,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\n--! @brief Blocker: || (concatenate, encrypted on the right).\n--! @param a jsonb Native LHS operand.\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_concat_rhs(a jsonb, b public.eql_v3_json_search)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '||');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.jsonb_blocked_concat_rhs,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\n------------------------------------------------------------------------------\n-- Root-document comparison blockers.\n------------------------------------------------------------------------------\n\n--! @brief Blocker: root public.eql_v3_json_search document comparisons.\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_compare_json_json(a public.eql_v3_json_search, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', 'comparison');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: root public.eql_v3_json_search-to-jsonb comparisons.\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonb Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_compare_json_jsonb(a public.eql_v3_json_search, b jsonb)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', 'comparison');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: root jsonb-to-public.eql_v3_json_search comparisons.\n--! @param a jsonb Native LHS operand.\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_compare_jsonb_json(a jsonb, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', 'comparison');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\n------------------------------------------------------------------------------\n-- Mixed jsonb containment blockers.\n------------------------------------------------------------------------------\n\n--! @brief Blocker: @> with encrypted root document and native jsonb.\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonb Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contains_json_jsonb(a public.eql_v3_json_search, b jsonb)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@>');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: @> with native jsonb and encrypted root document.\n--! @param a jsonb Native LHS operand.\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contains_jsonb_json(a jsonb, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@>');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: <@ with encrypted root document and native jsonb.\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonb Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contained_json_jsonb(a public.eql_v3_json_search, b jsonb)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '<@');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: <@ with native jsonb and encrypted root document.\n--! @param a jsonb Native LHS operand.\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contained_jsonb_json(a jsonb, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '<@');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.jsonb_blocked_contains_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.jsonb_blocked_contains_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.jsonb_blocked_contained_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.jsonb_blocked_contained_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\n--! @file v3/jsonb/aggregates.sql\n--! @brief min / max aggregates over public.eql_v3_jsonb_entry.\n--!\n--! SteVec document entries extracted at a selector (`doc -> 'sel'`) order by\n--! their CLLW OPE (`op`) term, so the extremum is picked by comparing\n--! `eql_v3.ord_term(entry)` rather than the scalar Block-ORE `ord_term` the\n--! generated scalar ord aggregates use. The ope_cllw bytea domain orders under\n--! native byte comparison, so `<` / `>` on the extracted terms needs no custom\n--! comparator. Same STRICT + PARALLEL SAFE shape as the generated scalar\n--! `min`/`max` so partial/parallel aggregation is available on large GROUP BY\n--! workloads.\n--!\n--! Per the encrypted-domain footgun rules the state functions are\n--! `LANGUAGE plpgsql` with the pinned `search_path` — a `LANGUAGE sql` body would\n--! be inlinable and the planner could elide it.\n--!\n--! @note **Only `op`-carrying entries are orderable.** `eql_v3.ord_term(entry)`\n--! returns NULL when an entry has no `op` (CLLW OPE) term — the same entries a\n--! `eql_v3.ord_term` btree NULL-filters from range scans. The state functions\n--! therefore IGNORE `op`-less entries (they never become or survive as the\n--! extremum), so `min`/`max` is well-defined over a mix of `op`-carrying and\n--! `op`-less entries and is not corrupted by an `op`-less seed. A naive\n--! `ord_term(value) < ord_term(state)` would be NULL whenever either side\n--! lacks `op`, pinning a wrong (`op`-less) extremum when the first aggregated\n--! row is `op`-less. An all-`op`-less input has no orderable extremum and\n--! returns the (arbitrary) STRICT seed.\n\n--! @brief State function for min on public.eql_v3_jsonb_entry.\n--!\n--! Keeps whichever orderable entry has the lesser CLLW OPE term. STRICT, so SQL\n--! NULL entries are skipped by the aggregate machinery; `op`-less (non-orderable)\n--! entries are skipped explicitly (see the @note on this file).\n--!\n--! @param state public.eql_v3_jsonb_entry Running extremum.\n--! @param value public.eql_v3_jsonb_entry Candidate entry.\n--! @return public.eql_v3_jsonb_entry The lesser orderable entry by `ord_term`.\nCREATE FUNCTION eql_v3_internal.jsonb_entry_min_sfunc(\n state public.eql_v3_jsonb_entry,\n value public.eql_v3_jsonb_entry\n)\nRETURNS public.eql_v3_jsonb_entry\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n value_ope eql_v3_internal.ope_cllw := eql_v3.ord_term(value);\n state_ope eql_v3_internal.ope_cllw := eql_v3.ord_term(state);\nBEGIN\n -- A non-orderable (op-less) candidate never replaces the running extremum.\n IF value_ope IS NULL THEN\n RETURN state;\n END IF;\n -- Adopt the candidate when the running extremum is itself non-orderable\n -- (e.g. an op-less STRICT seed) or strictly greater.\n IF state_ope IS NULL OR value_ope < state_ope THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate over public.eql_v3_jsonb_entry.\n--! @param input public.eql_v3_jsonb_entry\n--! @return public.eql_v3_jsonb_entry The entry with the smallest CLLW OPE term.\nCREATE AGGREGATE eql_v3.min(public.eql_v3_jsonb_entry) (\n sfunc = eql_v3_internal.jsonb_entry_min_sfunc,\n stype = public.eql_v3_jsonb_entry,\n combinefunc = eql_v3_internal.jsonb_entry_min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_jsonb_entry.\n--!\n--! Keeps whichever orderable entry has the greater CLLW OPE term. `op`-less\n--! entries are skipped, mirroring `jsonb_entry_min_sfunc` (see the file @note).\n--!\n--! @param state public.eql_v3_jsonb_entry Running extremum.\n--! @param value public.eql_v3_jsonb_entry Candidate entry.\n--! @return public.eql_v3_jsonb_entry The greater orderable entry by `ord_term`.\nCREATE FUNCTION eql_v3_internal.jsonb_entry_max_sfunc(\n state public.eql_v3_jsonb_entry,\n value public.eql_v3_jsonb_entry\n)\nRETURNS public.eql_v3_jsonb_entry\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n value_ope eql_v3_internal.ope_cllw := eql_v3.ord_term(value);\n state_ope eql_v3_internal.ope_cllw := eql_v3.ord_term(state);\nBEGIN\n -- A non-orderable (op-less) candidate never replaces the running extremum.\n IF value_ope IS NULL THEN\n RETURN state;\n END IF;\n -- Adopt the candidate when the running extremum is itself non-orderable\n -- (e.g. an op-less STRICT seed) or strictly lesser.\n IF state_ope IS NULL OR value_ope > state_ope THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate over public.eql_v3_jsonb_entry.\n--! @param input public.eql_v3_jsonb_entry\n--! @return public.eql_v3_jsonb_entry The entry with the largest CLLW OPE term.\nCREATE AGGREGATE eql_v3.max(public.eql_v3_jsonb_entry) (\n sfunc = eql_v3_internal.jsonb_entry_max_sfunc,\n stype = public.eql_v3_jsonb_entry,\n combinefunc = eql_v3_internal.jsonb_entry_max_sfunc,\n parallel = safe\n);\n--! @file pin_search_path_v3.sql\n--! @brief Post-install: pin search_path on every eql_v3.* function.\n--!\n--! Appended verbatim by `tasks/build.sh` to the end of the v3-only release\n--! artifact, AFTER all src/v3/**/*.sql files have been concatenated. It lives\n--! outside src/ so it stays out of the dependency graph.\n--!\n--! Iterates over functions in the `eql_v3` and `eql_v3_internal` schemas and\n--! applies a fixed `search_path` via `ALTER FUNCTION ... SET search_path = ...`,\n--! satisfying Supabase splinter's `function_search_path_mutable` lint.\n--!\n--! @note A SET clause disables SQL-function inlining. The inline-critical SEM\n--! helpers (ore_block_256_*, ope_cllw, hmac_256, bloom_filter over\n--! jsonb) and the encrypted-domain family (recognised structurally,\n--! including public user-column domains) are deliberately left\n--! unpinned.\n--! @see tasks/test/splinter.sh\n--! @see tasks/build.sh\n\nDO $$\nDECLARE\n fn_oid oid;\n inline_critical_oids oid[];\n jsonb_oid oid;\nBEGIN\n SELECT t.oid INTO jsonb_oid\n FROM pg_catalog.pg_type t\n JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace\n WHERE n.nspname = 'pg_catalog' AND t.typname = 'jsonb';\n\n IF jsonb_oid IS NULL THEN\n RAISE EXCEPTION 'pin_search_path_v3: type pg_catalog.jsonb not found';\n END IF;\n\n -- eql_v3 SEM index-term functions that must stay inlinable for\n -- functional-index matching (no SET, IMMUTABLE). Mirrors the eql_v3 clause\n -- in the legacy combined pin_search_path.sql.\n SELECT pg_catalog.array_agg(p.oid) INTO inline_critical_oids\n FROM pg_catalog.pg_proc p\n JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace\n WHERE n.nspname = ANY(eql_v3_internal.owned_schemas())\n AND (\n (p.pronargs = 2\n AND p.proname IN ('ore_block_256_eq', 'ore_block_256_neq',\n 'ore_block_256_lt', 'ore_block_256_lte',\n 'ore_block_256_gt', 'ore_block_256_gte'))\n -- The CLLW-OPE surface is the extractor alone: eql_v3_internal.ope_cllw is a\n -- domain over bytea (native comparison operators and btree opclass),\n -- so there are no ope-specific comparison functions to keep inlinable.\n OR (p.pronargs = 1\n AND p.proname = 'ope_cllw'\n AND p.proargtypes[0] = jsonb_oid)\n OR (p.pronargs = 1\n AND p.proname = 'hmac_256'\n AND p.proargtypes[0] = jsonb_oid)\n OR (p.pronargs = 1\n AND p.proname = 'bloom_filter'\n AND p.proargtypes[0] = jsonb_oid)\n );\n\n FOR fn_oid IN\n SELECT p.oid\n FROM pg_catalog.pg_proc p\n JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace\n WHERE n.nspname = ANY(eql_v3_internal.owned_schemas())\n AND p.prokind IN ('f', 'w')\n AND NOT EXISTS (\n SELECT 1 FROM pg_catalog.unnest(coalesce(p.proconfig, '{}'::text[])) c\n WHERE c LIKE 'search_path=%'\n )\n AND NOT (p.oid = ANY (coalesce(inline_critical_oids, '{}'::oid[])))\n -- Encrypted-domain family — structural skip: LANGUAGE sql, IMMUTABLE,\n -- taking >=1 argument typed as a jsonb-backed DOMAIN. User-column\n -- domains live in public; implementation-only domains live in EQL-owned\n -- schemas.\n AND NOT (\n p.prolang = (SELECT l.oid FROM pg_catalog.pg_language l\n WHERE l.lanname = 'sql')\n AND p.provolatile = 'i'\n AND EXISTS (\n SELECT 1\n FROM pg_catalog.unnest(p.proargtypes::oid[]) AS arg(typ)\n JOIN pg_catalog.pg_type dt ON dt.oid = arg.typ\n JOIN pg_catalog.pg_namespace dn ON dn.oid = dt.typnamespace\n WHERE dt.typtype = 'd'\n AND dt.typbasetype = jsonb_oid\n AND (\n dn.nspname = 'public'\n OR dn.nspname = ANY(eql_v3_internal.owned_schemas())\n )\n )\n )\n -- Comment-marker fallback for hand-written inline-critical extension\n -- functions that take no domain argument.\n AND NOT EXISTS (\n SELECT 1 FROM pg_catalog.pg_description d\n WHERE d.objoid = p.oid\n AND d.classoid = 'pg_catalog.pg_proc'::regclass\n AND d.description LIKE 'eql-inline-critical%'\n )\n LOOP\n EXECUTE pg_catalog.format(\n 'ALTER FUNCTION %s SET search_path = pg_catalog, extensions, public',\n fn_oid::regprocedure\n );\n END LOOP;\nEND $$;\n" + "description": "Install EQL v3 bundle (eql-3.0.2: public.eql_v3_* domains + eql_v3.* functions)", + "sql": "--! @file v3/schema.sql\n--! @brief EQL v3 schema creation\n--!\n--! Creates the eql_v3 and eql_v3_internal schemas. User-column encrypted\n--! domains (public.eql_v3_integer, public.eql_v3_bigint, and future scalar domains) live in\n--! public so application tables survive EQL schema uninstall. eql_v3 is the\n--! public API for index-term extractors, aggregates, AND the operator-backing\n--! comparison wrappers\n--! (eq/neq/lt/lte/gt/gte/contains/contained_by, plus the jsonb containment\n--! helpers). The wrappers are public because they are the function-form\n--! equivalent of every supported operator: platforms without operator support\n--! (Supabase/PostgREST calls functions, not operators) invoke them by name.\n--! eql_v3_internal houses INTERNAL implementation objects only: the\n--! searchable-encrypted-metadata (SEM) index-term types\n--! (eql_v3_internal.hmac_256, eql_v3_internal.ore_block_256) and their support\n--! functions, the unsupported-operator blockers (which only raise), and the\n--! aggregate state functions. Together the two schemas are self-contained —\n--! they own every type they need and have no runtime dependency on another EQL\n--! schema.\n--!\n--! Drops existing schema if present to support clean reinstallation.\n--!\n--! @warning DROP SCHEMA CASCADE will remove all objects in the schema\n--! @note eql_v3 is a new, additional schema for the encrypted-domain families.\n--!\n--! @note DESIGN DECISION — EQL never grants permissions automatically. This\n--! installer issues no GRANT (or REVOKE) on eql_v3 or eql_v3_internal:\n--! access is strictly opt-in. A deployment that exposes EQL to\n--! non-owner roles (e.g. Supabase `authenticated`/`anon` via PostgREST)\n--! must explicitly `GRANT USAGE ON SCHEMA eql_v3` and `GRANT EXECUTE` on\n--! the functions it needs. This is intentional least-privilege, not an\n--! oversight — see docs/reference/permissions.md. eql_v3_internal is not\n--! part of the public API and normally needs no grant; where a caller\n--! reaches an internal object indirectly (a public operator/aggregate\n--! whose backing state-fn/blocker lives there), grant it deliberately.\n\n--! @brief Drop existing EQL v3 schema\n--! @warning CASCADE will drop all dependent objects\nDROP SCHEMA IF EXISTS eql_v3 CASCADE;\n\n--! @brief Create EQL v3 schema\n--! @note Houses the encrypted-domain type families\nCREATE SCHEMA eql_v3;\n\n--! @brief Drop existing EQL v3 internal schema\n--! @warning CASCADE will drop all dependent objects\nDROP SCHEMA IF EXISTS eql_v3_internal CASCADE;\n\n--! @brief Create EQL v3 internal implementation schema\n--! @note Houses INTERNAL eql_v3 objects only: SEM index-term TYPES + their\n--! support/constructor/comparator functions, the unsupported-operator\n--! blockers (which only raise), the aggregate state functions, and the\n--! SteVec CHECK validators. Kept out of the public `eql_v3` surface so\n--! internal index-term TYPES do not clutter the Supabase Table Builder\n--! type picker. NOTE: the operator-backing comparison *wrappers* are NOT\n--! here — they are public in `eql_v3` so every operator has a callable\n--! function equivalent for platforms without operator support.\nCREATE SCHEMA eql_v3_internal;\nCOMMENT ON SCHEMA eql_v3_internal IS\n 'EQL internal implementation detail; not a public API surface.';\n\n--! @brief Schemas owned by the eql_v3 surface\n--!\n--! Single source of truth for tooling that must enumerate every schema this\n--! installer owns (`eql_v3.lints()`, `tasks/pin_search_path_v3.sql`), so a\n--! future third eql_v3-family schema is one array literal to edit instead of\n--! a hardcoded schema-name predicate repeated at every call site. Keep in\n--! sync with the `SCHEMA` / `INTERNAL_SCHEMA` constants in\n--! `crates/eql-codegen/src/consts.rs` — those drive what codegen emits into\n--! each schema; this drives what tooling scans across both.\n--!\n--! @return name[] The schema names eql_v3 owns (public + internal).\nCREATE FUNCTION eql_v3_internal.owned_schemas()\n RETURNS name[]\n LANGUAGE sql IMMUTABLE PARALLEL SAFE\nAS $$\n SELECT ARRAY['eql_v3', 'eql_v3_internal']::name[]\n$$;\n\n--! @file v3/sem/ope_cllw/types.sql\n--! @brief CLLW OPE index term type for scalar range queries (eql_v3 SEM)\n--!\n--! Domain type representing a CLLW (Copyless Logarithmic Width)\n--! Order-Preserving Encryption term. The ciphertext is stored hex-encoded in\n--! the `op` field of encrypted scalar payloads (the `_ord` / `_ord_ope`\n--! domains); the domain carries the hex-decoded bytes.\n--!\n--! A DOMAIN over bytea, not a composite: the OPE ciphertext is\n--! order-preserving under plain byte comparison, so the domain inherits\n--! bytea's native comparison operators and DEFAULT btree operator class\n--! outright — no hand-written operators, comparator, or operator class (the\n--! same pattern as eql_v3_internal.hmac_256 over text). That keeps the whole\n--! comparison chain inlinable, so a functional btree index on\n--! `eql_v3.ord_term(col)` engages structurally for the `_ord` / `_ord_ope`\n--! domains' comparison operators. Contrast eql_v3_internal.ore_block_256 (`ob`),\n--! the block-ORE term behind the `_ord_ore` escape hatch, compared by a custom\n--! N-block protocol.\n--!\n--! @note Transient type used only during query execution.\n--! @see eql_v3_internal.ore_block_256\nCREATE DOMAIN eql_v3_internal.ope_cllw AS bytea;\n\n--! @file v3/sem/ope_cllw/functions.sql\n--! @brief CLLW OPE index-term extraction from a jsonb payload (eql_v3 SEM).\n\n--! @brief Extract CLLW OPE index term from JSONB payload\n--!\n--! Returns the CLLW OPE ciphertext from the `op` field of an encrypted scalar\n--! payload, hex-decoded to the bytea-backed eql_v3_internal.ope_cllw domain.\n--!\n--! Inlinable single-statement SQL — the body is a strict expression of the\n--! argument (`->>` and `decode` are both STRICT), so the planner folds this\n--! into the calling query and functional btree indexes built on\n--! `eql_v3.ord_term(col)` (which calls this) engage structurally, the\n--! same way the hmac_256 equality chain does.\n--!\n--! **Missing-`op` semantics**: `val ->> 'op'` is NULL when `op` is absent and\n--! the strict chain propagates it, so the extractor returns SQL NULL and\n--! btree's NULL handling filters those rows from range queries.\n--!\n--! @param val jsonb containing encrypted EQL payload\n--! @return eql_v3_internal.ope_cllw Hex-decoded CLLW OPE term, or NULL when `op` is\n--! absent\nCREATE FUNCTION eql_v3_internal.ope_cllw(val jsonb)\n RETURNS eql_v3_internal.ope_cllw\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT decode(val ->> 'op', 'hex')::eql_v3_internal.ope_cllw\n$$;\n\nCOMMENT ON FUNCTION eql_v3_internal.ope_cllw(jsonb) IS\n 'eql-inline-critical: raw-jsonb CLLW OPE extractor; must stay inlinable (unpinned search_path)';\n\n--! @file v3/sem/ore_block_256/types.sql\n--! @brief ORE block index-term types (eql_v3 SEM).\n--!\n--! Self-contained eql_v3 copies of the Order-Revealing Encryption block types\n--! (design D1/D3). The eql_v2 originals are unchanged.\n\n--! @brief ORE block term type for Order-Revealing Encryption\n--!\n--! Composite type representing a single ORE block term. Stores encrypted data\n--! as bytea that enables range comparisons without decryption.\nCREATE TYPE eql_v3_internal.ore_block_256_term AS (\n bytes bytea\n);\n\n\n--! @brief ORE block index term type for range queries\n--!\n--! Composite type containing an array of ORE block terms. The array is stored\n--! in the 'ob' field of encrypted data payloads.\n--!\n--! @note Transient type used only during query execution.\nCREATE TYPE eql_v3_internal.ore_block_256 AS (\n terms eql_v3_internal.ore_block_256_term[]\n);\n\n--! @file v3/crypto.sql\n--! @brief PostgreSQL pgcrypto extension enablement (eql_v3 fork)\n--!\n--! Forked from src/crypto.sql (design D8) so the entire eql_v3 dependency\n--! closure lives under src/v3/. Enables the pgcrypto extension which provides\n--! cryptographic functions used by the eql_v3 ORE comparison path.\n--!\n--! Installs pgcrypto into the `extensions` schema (Supabase convention) to\n--! avoid the `extension_in_public` lint. Every EQL function that uses pgcrypto\n--! has `pg_catalog, extensions, public` on its `search_path`, so a pre-existing\n--! install in `public` keeps working — and a pre-existing install anywhere else\n--! will be rejected at install time. The body is idempotent\n--! (`CREATE SCHEMA IF NOT EXISTS`, `pg_extension` guard), so running it\n--! alongside the eql_v2 copy in a combined install is safe.\n--!\n--! @note pgcrypto provides functions like digest(), hmac(), gen_random_bytes()\n\n--! @brief Create extensions schema (Supabase convention)\nCREATE SCHEMA IF NOT EXISTS extensions;\n\n--! @brief Enable pgcrypto extension and validate its schema\nDO $$\nDECLARE\n pgcrypto_schema name;\nBEGIN\n IF NOT EXISTS (SELECT 1 FROM pg_extension WHERE extname = 'pgcrypto') THEN\n CREATE EXTENSION pgcrypto WITH SCHEMA extensions;\n END IF;\n\n SELECT n.nspname INTO pgcrypto_schema\n FROM pg_extension e\n JOIN pg_namespace n ON n.oid = e.extnamespace\n WHERE e.extname = 'pgcrypto';\n\n IF pgcrypto_schema = 'extensions' THEN\n -- expected location, nothing to say\n NULL;\n ELSIF pgcrypto_schema = 'public' THEN\n RAISE NOTICE\n 'pgcrypto is installed in the `public` schema. EQL works against this layout, '\n 'but Supabase splinter will flag it as `extension_in_public`. Move it with: '\n 'ALTER EXTENSION pgcrypto SET SCHEMA extensions';\n ELSE\n RAISE EXCEPTION\n 'pgcrypto is installed in schema `%`, which is not on the EQL function search_path '\n '(pg_catalog, extensions, public). EQL cryptographic operations would fail at '\n 'runtime. Relocate the extension before installing EQL: '\n 'ALTER EXTENSION pgcrypto SET SCHEMA extensions',\n pgcrypto_schema;\n END IF;\nEND $$;\n\n--! @file v3/common.sql\n--! @brief Common utility functions for the self-contained eql_v3 surface.\n--!\n--! Forked from src/common.sql (design D7) so the eql_v3 ORE constructor owns the\n--! one transitive helper it needs without reaching into another schema. The\n--! eql_v2 original is unchanged.\n\n--! @brief Convert JSONB hex array to bytea array\n--! @internal\n--!\n--! Converts a JSONB array of hex-encoded strings into a PostgreSQL bytea array.\n--! Used for deserializing binary data (like ORE terms) from JSONB storage.\n--!\n--! @param val jsonb JSONB array of hex-encoded strings\n--! @return bytea[] Array of decoded binary values\n--!\n--! @note Returns NULL if input is JSON null\n--! @note Each array element is hex-decoded to bytea\n--! @note plpgsql, not `LANGUAGE sql` (issue #353). This helper's ONLY caller\n--! chain is `ore_block_256(val)` -> `jsonb_array_to_ore_block_256(val)` —\n--! both reached exclusively from plpgsql and btree operator-class support\n--! contexts, where SQL functions can NEVER be inlined and instead pay the\n--! per-call SQL-function executor (measured 3.5x the per-call cost of the\n--! plpgsql equivalent; +43% on ORE ordered scans end-to-end). plpgsql\n--! caches its plan across calls. The non-array guard preserves the v3\n--! behaviour (returns NULL for a non-array scalar; the v2 plpgsql original\n--! raised) — both callers only ever pass an array or JSON null (`val->'ob'`),\n--! so the divergence stays unreachable in practice; JSON null and empty\n--! array still return NULL exactly as before.\nCREATE FUNCTION eql_v3_internal.jsonb_array_to_bytea_array(val jsonb)\nRETURNS bytea[]\n IMMUTABLE\nAS $$\nDECLARE\n result bytea[];\nBEGIN\n IF val IS NULL OR jsonb_typeof(val) != 'array' THEN\n RETURN NULL;\n END IF;\n SELECT array_agg(decode(value::text, 'hex')::bytea)\n INTO result\n FROM jsonb_array_elements_text(val) AS value;\n RETURN result;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @internal Keep the inline-critical marker so the post-install\n--! pin_search_path pass leaves this unpinned: a `SET search_path` clause on a\n--! plpgsql function forces per-call configuration switching — measurable on a\n--! helper invoked per compared value in the ore_block_256 opclass hot path.\n--! It takes a bare `jsonb` arg (not a jsonb-backed encrypted DOMAIN), so the\n--! structural skip in tasks/pin_search_path_v3.sql does not recognise it;\n--! this marker is the documented manual opt-in.\nCOMMENT ON FUNCTION eql_v3_internal.jsonb_array_to_bytea_array(jsonb) IS\n 'eql-inline-critical: per-encrypted-value ORE opclass-path helper; must stay unpinned (SET search_path adds per-call overhead)';\n\n--! @file v3/sem/hmac_256/types.sql\n--! @brief HMAC-SHA256 index term type (eql_v3 SEM)\n--!\n--! Domain type representing HMAC-SHA256 hash values. Used for exact-match\n--! encrypted searches. The hash is stored in the 'hm' field of encrypted data\n--! payloads. Self-contained eql_v3 copy (design D1/D3); the eql_v2 original is\n--! unchanged.\n--!\n--! @note Transient type used only during query execution.\nCREATE DOMAIN eql_v3_internal.hmac_256 AS text;\n\n--! @file v3/sem/bloom_filter/types.sql\n--! @brief Self-contained eql_v3 Bloom-filter SEM index-term type.\n\n--! @brief Bloom-filter index term: a bit array stored as smallint[].\n--!\n--! Backs the `matches` fuzzy-match capability (the public `@@` operator /\n--! `eql_v3.matches`) on the text match/search domains. The filter is read from\n--! the `bf` field of an encrypted jsonb payload. The match wrapper body reduces\n--! to native `smallint[]` array-containment (`@>`) on this domain — inherited\n--! through the base type — so a functional GIN index on `eql_v3.match_term(col)`\n--! engages; this type itself needs no custom operators.\n--!\n--! @note The public operator is `@@` (fuzzy bloom-token matching), NOT the\n--! containment operators `@>`/`<@`: the match is a probabilistic, one-sided\n--! n-gram token match, not containment. `@>`/`<@` on the text match\n--! domains now raise. Internally the `@@` wrapper still reduces to the base\n--! type's `@>` for GIN indexability.\n--! @note Self-contained: references no eql_v2 symbol.\nCREATE DOMAIN eql_v3_internal.bloom_filter AS smallint[];\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/bigint/bigint_types.sql\n--! @brief Encrypted-domain types for bigint.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_bigint.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint IS 'EQL encrypted bigint (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_bigint_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint_eq IS 'EQL encrypted bigint (equality)';\n\n --! @brief Encrypted domain public.eql_v3_bigint_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint_ord_ore IS 'EQL encrypted bigint (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_bigint_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint_ord IS 'EQL encrypted bigint (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_bigint_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint_ord_ope IS 'EQL encrypted bigint (equality, ordering)';\nEND\n$$;\n\n--! @file v3/scalars/functions.sql\n--! @brief Shared blocker helper for the eql_v3 encrypted-domain families.\n--!\n--! Per-domain wrapper functions live in src/v3/scalars//.\n--! Blockers in those files delegate to encrypted_domain_unsupported_bool\n--! so every domain raises a uniform domain-specific error rather than\n--! letting an unsupported operator fall through to native jsonb\n--! behaviour.\n\n--! @brief Shared blocker helper. Raises 'operator X is not supported\n--! for TYPE' so unsupported domain operators surface a clear\n--! error rather than fall through to native jsonb behaviour.\n--! @param type_name Domain type name (eql_v3.*)\n--! @param operator_name Operator symbol (=, <, @>, ->, etc.)\n--! @return boolean (never returns; always raises)\nCREATE FUNCTION eql_v3_internal.encrypted_domain_unsupported_bool(type_name text, operator_name text)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RAISE EXCEPTION 'operator % is not supported for %', operator_name, type_name;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Shared blocker helper returning jsonb. Identical to\n--! encrypted_domain_unsupported_bool but typed for blockers shadowing\n--! native operators whose result is jsonb (#>, -, #-, ||), so composed\n--! expressions resolve and the body raises rather than failing earlier\n--! with a misleading 'operator does not exist' on a boolean result.\n--! @param type_name Domain type name (eql_v3.*)\n--! @param operator_name Operator symbol (#>, -, #-, ||, etc.)\n--! @return jsonb (never returns; always raises)\nCREATE FUNCTION eql_v3_internal.encrypted_domain_unsupported_jsonb(type_name text, operator_name text)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RAISE EXCEPTION 'operator % is not supported for %', operator_name, type_name;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Shared blocker helper returning text. Identical to\n--! encrypted_domain_unsupported_bool but typed for blockers shadowing\n--! the native #>> operator whose result is text.\n--! @param type_name Domain type name (eql_v3.*)\n--! @param operator_name Operator symbol (#>>)\n--! @return text (never returns; always raises)\nCREATE FUNCTION eql_v3_internal.encrypted_domain_unsupported_text(type_name text, operator_name text)\nRETURNS text\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RAISE EXCEPTION 'operator % is not supported for %', operator_name, type_name;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @file v3/sem/hmac_256/functions.sql\n--! @brief HMAC-SHA256 index-term extraction from a jsonb payload (eql_v3 SEM).\n--!\n--! jsonb-only subset of src/hmac_256/functions.sql. The encrypted-column and\n--! ste_vec-entry overloads are intentionally omitted — the eql_v3 scalar\n--! domains extract from the jsonb payload directly via a cast to the domain.\n--! (Doc comments deliberately avoid naming eql_v2 symbols so the\n--! self-containment grep stays clean.)\n\n--! @brief Extract HMAC-SHA256 index term from JSONB payload\n--!\n--! Inlinable single-statement SQL — the planner can fold this into the calling\n--! query so functional hash/btree indexes built on `eql_v3_internal.eq_term(col)`\n--! (which calls this) engage structurally.\n--!\n--! @param val jsonb containing encrypted EQL payload\n--! @return eql_v3_internal.hmac_256 HMAC-SHA256 hash value, or NULL when `hm` is absent\nCREATE FUNCTION eql_v3_internal.hmac_256(val jsonb)\n RETURNS eql_v3_internal.hmac_256\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (val ->> 'hm')::eql_v3_internal.hmac_256\n$$;\n\n\n--! @brief Check if JSONB payload contains HMAC-SHA256 index term\n--!\n--! @param val jsonb containing encrypted EQL payload\n--! @return boolean True if 'hm' field is present and non-null\nCREATE FUNCTION eql_v3_internal.has_hmac_256(val jsonb)\n RETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (val ->> 'hm') IS NOT NULL\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_functions.sql\n--! @brief Functions for public.eql_v3_bigint_ord.\n\n--! @brief Index extractor for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_bigint_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord, selector text)\nRETURNS public.eql_v3_bigint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord, selector integer)\nRETURNS public.eql_v3_bigint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint_ord)\nRETURNS public.eql_v3_bigint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_bigint_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_bigint_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord_ope, selector text)\nRETURNS public.eql_v3_bigint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord_ope, selector integer)\nRETURNS public.eql_v3_bigint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint_ord_ope)\nRETURNS public.eql_v3_bigint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @file v3/sem/ore_block_256/functions.sql\n--! @brief ORE block construction, extraction, and comparison (eql_v3 SEM).\n--!\n--! jsonb-only subset of src/ore_block_u64_8_256/functions.sql. The\n--! encrypted-column overloads are omitted; the helper jsonb_array_to_bytea_array\n--! and pgcrypto encrypt() are reached via the forked src/v3/common.sql and\n--! src/v3/crypto.sql so the whole closure stays under src/v3. (Doc comments\n--! deliberately avoid naming eql_v2 symbols so the self-containment grep stays\n--! clean.)\n\n--! @brief Convert JSONB array to ORE block composite type\n--! @internal\n--! @param val jsonb Array of hex-encoded ORE block terms\n--! @return eql_v3_internal.ore_block_256 ORE block composite, or NULL if input is null\n--! @note plpgsql, not `LANGUAGE sql` (issue #353). The sole caller\n--! (`ore_block_256`) is itself plpgsql, so this function is NEVER reached\n--! from an inlinable context — as `LANGUAGE sql` it paid the per-call\n--! SQL-function executor on every compared value in the opclass hot path\n--! (measured: +43% on ORE ordered scans vs the plpgsql form). The\n--! non-array guard preserves the v3 behaviour (returns NULL for a\n--! non-array scalar; the v2 plpgsql original raised); the caller only\n--! reaches this when `has_ore_block_256(val)` is true, which requires\n--! `val->'ob'` to be a JSON array, so that branch stays unreachable.\n--! An empty array (`ob: []`, what encrypting the empty string `\"\"` produces)\n--! yields a non-NULL composite with an EMPTY `terms` array — NOT NULL terms.\n--! The `COALESCE` is load-bearing: `array_agg` over zero rows returns NULL, and\n--! NULL terms make the comparator return NULL (so an empty-text row silently\n--! drops out of ordered queries). An empty array instead engages the\n--! comparator's `cardinality = 0` guard, which sorts empty BEFORE every\n--! non-empty term. See issue #262 (pinned by T7).\nCREATE FUNCTION eql_v3_internal.jsonb_array_to_ore_block_256(val jsonb)\nRETURNS eql_v3_internal.ore_block_256\n IMMUTABLE\nAS $$\nDECLARE\n terms eql_v3_internal.ore_block_256_term[];\nBEGIN\n IF val IS NULL OR jsonb_typeof(val) != 'array' THEN\n RETURN NULL;\n END IF;\n SELECT array_agg(ROW(b)::eql_v3_internal.ore_block_256_term)\n INTO terms\n FROM unnest(eql_v3_internal.jsonb_array_to_bytea_array(val)) AS b;\n -- plpgsql pitfall: `SELECT INTO ` assigns the\n -- select-list columns FIELD-WISE into the variable — return the row\n -- constructor directly instead. The COALESCE stays load-bearing for the\n -- empty-`ob` case (issue #262): array_agg over zero rows yields NULL, and\n -- the comparator needs an EMPTY terms array, not NULL terms.\n RETURN ROW(COALESCE(terms, ARRAY[]::eql_v3_internal.ore_block_256_term[]))::eql_v3_internal.ore_block_256;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @internal Keep the inline-critical marker so the post-install\n--! pin_search_path pass leaves this unpinned: a `SET search_path` clause on a\n--! plpgsql function forces per-call configuration switching — measurable on a\n--! helper invoked per compared value in the ore_block_256 opclass hot path.\n--! It takes a bare `jsonb` arg (not a jsonb-backed encrypted DOMAIN), so the\n--! structural skip in tasks/pin_search_path_v3.sql does not recognise it;\n--! this marker is the documented manual opt-in.\nCOMMENT ON FUNCTION eql_v3_internal.jsonb_array_to_ore_block_256(jsonb) IS\n 'eql-inline-critical: per-encrypted-value ORE opclass-path helper; must stay unpinned (SET search_path adds per-call overhead)';\n\n\n--! @brief Extract ORE block index term from JSONB payload\n--! @param val jsonb containing encrypted EQL payload\n--! @return eql_v3_internal.ore_block_256 ORE block index term\n--! @throws Exception if 'ob' field is missing\nCREATE FUNCTION eql_v3_internal.ore_block_256(val jsonb)\n RETURNS eql_v3_internal.ore_block_256\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n -- Declared STRICT: PostgreSQL returns NULL for a NULL argument without\n -- entering the body, so no explicit `val IS NULL` guard is needed.\n IF eql_v3_internal.has_ore_block_256(val) THEN\n RETURN eql_v3_internal.jsonb_array_to_ore_block_256(val->'ob');\n END IF;\n RAISE 'Expected an ore index (ob) value in json: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Check if JSONB payload contains an ORE block index term\n--! @param val jsonb containing encrypted EQL payload\n--! @return boolean True only if the 'ob' field is present and is a JSON array\n--! @note A well-formed ORE index term is always a JSON array of block terms, so\n--! this guard treats a present-but-non-array `ob` (a scalar or object) as\n--! absent. That makes the extractor `ore_block_256(val)` RAISE on a\n--! structurally invalid `ob` payload at the boundary instead of silently\n--! degrading it to a NULL index term in `jsonb_array_to_ore_block_256`. The\n--! previous `val ->> 'ob' IS NOT NULL` form stringified scalars/objects and so\n--! reported them as present. `{}` (absent `ob`) and `{\"ob\": null}` (JSON null)\n--! both remain `false`.\nCREATE FUNCTION eql_v3_internal.has_ore_block_256(val jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN COALESCE(jsonb_typeof(val -> 'ob') = 'array', false);\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Compare two ORE block terms using cryptographic comparison\n--! @internal\n--! @param a eql_v3_internal.ore_block_256_term First ORE term\n--! @param b eql_v3_internal.ore_block_256_term Second ORE term\n--! @return integer -1 if a < b, 0 if a = b, 1 if a > b\n--! @throws Exception if ciphertexts are different lengths\n--! @note Marked `IMMUTABLE` (the three `compare_ore_block_256_term(s)`\n--! overloads all are). This deliberately diverges from the v2 originals,\n--! which carry no volatility marker and so default to `VOLATILE`. The\n--! comparison is deterministic — its only crypto call, pgcrypto `encrypt()`,\n--! is itself `IMMUTABLE STRICT PARALLEL SAFE` — so `IMMUTABLE` lets the\n--! planner fold/cache these in ordering and index contexts. NOT `STRICT`:\n--! the NULL-handling branches below are load-bearing for the array overload.\nCREATE FUNCTION eql_v3_internal.compare_ore_block_256_term(a eql_v3_internal.ore_block_256_term, b eql_v3_internal.ore_block_256_term)\n RETURNS integer\n IMMUTABLE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n eq boolean := true;\n unequal_block smallint := 0;\n hash_key bytea;\n data_block bytea;\n encrypt_block bytea;\n target_block bytea;\n\n left_block_size CONSTANT smallint := 16;\n right_block_size CONSTANT smallint := 32;\n\n -- Block count N is DERIVED from the ciphertext length, not hardcoded to 8.\n -- Wire format per term:\n -- [ N PRP bytes ][ N*16B left blocks ][ 16B hash key ][ N*32B right blocks ]\n -- octet_length = 17*N + 16 + 32*N = 49*N + 16 => N = (octet_length - 16) / 49\n -- This serves integer (N=8, 408B), timestamp (N=12, 604B), and numeric\n -- (N=14, 702B) with one comparator.\n n integer;\n left_offset integer; -- ordinal offset of the first left block (1 + N PRP bytes)\n right_offset integer; -- ordinal start of the right CT (= total left CT length = 17*N)\n\n indicator smallint := 0;\n BEGIN\n IF a IS NULL AND b IS NULL THEN\n RETURN 0;\n END IF;\n\n IF a IS NULL THEN\n RETURN -1;\n END IF;\n\n IF b IS NULL THEN\n RETURN 1;\n END IF;\n\n IF bit_length(a.bytes) != bit_length(b.bytes) THEN\n RAISE EXCEPTION 'Ciphertexts are different lengths';\n END IF;\n\n -- Well-formedness: length must be exactly 49*N + 16 for some N >= 1. The\n -- modulo alone is insufficient -- a 16-byte term passes (16 - 16) % 49 = 0\n -- and derives N = 0, which would fall through to the all-blocks-equal path\n -- and return 0 instead of raising. The `<= 16` clause is load-bearing.\n IF octet_length(a.bytes) <= 16 OR (octet_length(a.bytes) - 16) % 49 != 0 THEN\n RAISE EXCEPTION 'Malformed ORE term: % bytes', octet_length(a.bytes);\n END IF;\n\n n := (octet_length(a.bytes) - 16) / 49;\n left_offset := 1 + n; -- left blocks begin right after the N PRP bytes\n right_offset := 17 * n; -- right CT begins right after the 17*N-byte left CT\n\n FOR block IN 0..n-1 LOOP\n -- Compare each PRP byte (the first N bytes) and its 16-byte left block.\n IF\n substr(a.bytes, 1 + block, 1) != substr(b.bytes, 1 + block, 1)\n OR substr(a.bytes, left_offset + left_block_size * block, left_block_size) != substr(b.bytes, left_offset + left_block_size * block, left_block_size)\n THEN\n IF eq THEN\n unequal_block := block;\n END IF;\n eq = false;\n END IF;\n END LOOP;\n\n IF eq THEN\n RETURN 0::integer;\n END IF;\n\n -- Hash key is the IV from the right CT of b.\n hash_key := substr(b.bytes, right_offset + 1, 16);\n\n -- First right block is at right_offset + nonce_size (ordinally indexed).\n target_block := substr(b.bytes, right_offset + 17 + (unequal_block * right_block_size), right_block_size);\n\n data_block := substr(a.bytes, left_offset + (left_block_size * unequal_block), left_block_size);\n\n encrypt_block := encrypt(data_block::bytea, hash_key::bytea, 'aes-ecb');\n\n indicator := (\n get_bit(\n encrypt_block,\n 0\n ) + get_bit(target_block, get_byte(a.bytes, unequal_block))) % 2;\n\n IF indicator = 1 THEN\n RETURN 1::integer;\n ELSE\n RETURN -1::integer;\n END IF;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Compare arrays of ORE block terms recursively\n--! @internal\n--! @param a eql_v3_internal.ore_block_256_term[] First array\n--! @param b eql_v3_internal.ore_block_256_term[] Second array\n--! @return integer -1/0/1, or NULL if either array is NULL\nCREATE FUNCTION eql_v3_internal.compare_ore_block_256_terms(a eql_v3_internal.ore_block_256_term[], b eql_v3_internal.ore_block_256_term[])\nRETURNS integer\n IMMUTABLE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n cmp_result integer;\n BEGIN\n IF a IS NULL OR b IS NULL THEN\n RETURN NULL;\n END IF;\n\n IF cardinality(a) = 0 AND cardinality(b) = 0 THEN\n RETURN 0;\n END IF;\n\n IF (cardinality(a) = 0) AND cardinality(b) > 0 THEN\n RETURN -1;\n END IF;\n\n IF cardinality(a) > 0 AND (cardinality(b) = 0) THEN\n RETURN 1;\n END IF;\n\n cmp_result := eql_v3_internal.compare_ore_block_256_term(a[1], b[1]);\n\n IF cmp_result = 0 THEN\n RETURN eql_v3_internal.compare_ore_block_256_terms(a[2:array_length(a,1)], b[2:array_length(b,1)]);\n END IF;\n\n RETURN cmp_result;\n END\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Compare ORE block composite types\n--! @internal\n--! @param a eql_v3_internal.ore_block_256 First ORE block\n--! @param b eql_v3_internal.ore_block_256 Second ORE block\n--! @return integer -1/0/1\nCREATE FUNCTION eql_v3_internal.compare_ore_block_256_terms(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS integer\n IMMUTABLE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN eql_v3_internal.compare_ore_block_256_terms(a.terms, b.terms);\n END\n$$ LANGUAGE plpgsql;\n\n--! @file v3/sem/ore_block_256/operators.sql\n--! @brief Comparison operators on eql_v3_internal.ore_block_256.\n--!\n--! The six backing functions are inlinable single-statement SQL so the planner\n--! can fold the eql_v3 comparison wrappers through to functional-index matching.\n\n--! @brief Equality backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the ORE blocks are equal\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_eq(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) = 0\n$$;\n\n--! @brief Not-equal backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the ORE blocks are not equal\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_neq(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) <> 0\n$$;\n\n--! @brief Less-than backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the left operand is less than the right operand\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_lt(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) = -1\n$$;\n\n--! @brief Less-than-or-equal backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the left operand is less than or equal to the right operand\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_lte(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) != 1\n$$;\n\n--! @brief Greater-than backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the left operand is greater than the right operand\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_gt(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) = 1\n$$;\n\n--! @brief Greater-than-or-equal backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the left operand is greater than or equal to the right operand\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_gte(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) != -1\n$$;\n\n\n--! @brief = operator for ORE block types\n--!\n--! COMMUTATOR is the operator itself: equality is symmetric. Required for the\n--! MERGES flag — without it the planner raises \"could not find commutator\" the\n--! first time an ore_block equality is used as a join qual (e.g. via the inlined\n--! eql_v3_internal._ord_ore equality wrappers).\nCREATE OPERATOR public.= (\n FUNCTION=eql_v3_internal.ore_block_256_eq,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.=),\n NEGATOR = OPERATOR(public.<>),\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n HASHES,\n MERGES\n);\n\n--! @brief <> operator for ORE block types\nCREATE OPERATOR public.<> (\n FUNCTION=eql_v3_internal.ore_block_256_neq,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.<>),\n NEGATOR = OPERATOR(public.=),\n RESTRICT = neqsel,\n JOIN = neqjoinsel,\n MERGES\n);\n\n--! @brief > operator for ORE block types\nCREATE OPERATOR public.> (\n FUNCTION=eql_v3_internal.ore_block_256_gt,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.<),\n NEGATOR = OPERATOR(public.<=),\n RESTRICT = scalargtsel,\n JOIN = scalargtjoinsel\n);\n\n--! @brief < operator for ORE block types\nCREATE OPERATOR public.< (\n FUNCTION=eql_v3_internal.ore_block_256_lt,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.>),\n NEGATOR = OPERATOR(public.>=),\n RESTRICT = scalarltsel,\n JOIN = scalarltjoinsel\n);\n\n--! @brief <= operator for ORE block types\nCREATE OPERATOR public.<= (\n FUNCTION=eql_v3_internal.ore_block_256_lte,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.>=),\n NEGATOR = OPERATOR(public.>),\n RESTRICT = scalarlesel,\n JOIN = scalarlejoinsel\n);\n\n--! @brief >= operator for ORE block types\nCREATE OPERATOR public.>= (\n FUNCTION=eql_v3_internal.ore_block_256_gte,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.<=),\n NEGATOR = OPERATOR(public.<),\n RESTRICT = scalargesel,\n JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/real/real_types.sql\n--! @brief Encrypted-domain types for real.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_real.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real IS 'EQL encrypted real (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_real_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real_eq IS 'EQL encrypted real (equality)';\n\n --! @brief Encrypted domain public.eql_v3_real_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real_ord_ore IS 'EQL encrypted real (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_real_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real_ord IS 'EQL encrypted real (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_real_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real_ord_ope IS 'EQL encrypted real (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_real_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_real_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord_ore, selector text)\nRETURNS public.eql_v3_real_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord_ore, selector integer)\nRETURNS public.eql_v3_real_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real_ord_ore)\nRETURNS public.eql_v3_real_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_real_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_real_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord_ope, selector text)\nRETURNS public.eql_v3_real_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord_ope, selector integer)\nRETURNS public.eql_v3_real_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real_ord_ope)\nRETURNS public.eql_v3_real_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/smallint/smallint_types.sql\n--! @brief Encrypted-domain types for smallint.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_smallint.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint IS 'EQL encrypted smallint (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_smallint_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint_eq IS 'EQL encrypted smallint (equality)';\n\n --! @brief Encrypted domain public.eql_v3_smallint_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint_ord_ore IS 'EQL encrypted smallint (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_smallint_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint_ord IS 'EQL encrypted smallint (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_smallint_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint_ord_ope IS 'EQL encrypted smallint (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_eq_functions.sql\n--! @brief Functions for public.eql_v3_smallint_eq.\n\n--! @brief Index extractor for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_smallint_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_smallint_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_smallint_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_smallint_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_smallint_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_smallint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_eq, selector text)\nRETURNS public.eql_v3_smallint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_smallint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_eq, selector integer)\nRETURNS public.eql_v3_smallint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return public.eql_v3_smallint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint_eq)\nRETURNS public.eql_v3_smallint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/date/date_types.sql\n--! @brief Encrypted-domain types for date.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_date.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date IS 'EQL encrypted date (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_date_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date_eq IS 'EQL encrypted date (equality)';\n\n --! @brief Encrypted domain public.eql_v3_date_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date_ord_ore IS 'EQL encrypted date (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_date_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date_ord IS 'EQL encrypted date (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_date_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date_ord_ope IS 'EQL encrypted date (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/numeric/numeric_types.sql\n--! @brief Encrypted-domain types for numeric.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_numeric.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric IS 'EQL encrypted numeric (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_numeric_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric_eq IS 'EQL encrypted numeric (equality)';\n\n --! @brief Encrypted domain public.eql_v3_numeric_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric_ord_ore IS 'EQL encrypted numeric (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_numeric_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric_ord IS 'EQL encrypted numeric (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_numeric_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric_ord_ope IS 'EQL encrypted numeric (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/double/double_types.sql\n--! @brief Encrypted-domain types for double.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_double.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double IS 'EQL encrypted double (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_double_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double_eq IS 'EQL encrypted double (equality)';\n\n --! @brief Encrypted domain public.eql_v3_double_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double_ord_ore IS 'EQL encrypted double (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_double_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double_ord IS 'EQL encrypted double (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_double_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double_ord_ope IS 'EQL encrypted double (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_eq_functions.sql\n--! @brief Functions for public.eql_v3_double_eq.\n\n--! @brief Index extractor for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_double_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_double_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_double_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_double_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_double_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_double_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_eq, selector text)\nRETURNS public.eql_v3_double_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_double_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_eq, selector integer)\nRETURNS public.eql_v3_double_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_eq right operand of the blocked operator\n--! @return public.eql_v3_double_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double_eq)\nRETURNS public.eql_v3_double_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/integer/integer_types.sql\n--! @brief Encrypted-domain types for integer.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_integer.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer IS 'EQL encrypted integer (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_integer_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer_eq IS 'EQL encrypted integer (equality)';\n\n --! @brief Encrypted domain public.eql_v3_integer_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer_ord_ore IS 'EQL encrypted integer (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_integer_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer_ord IS 'EQL encrypted integer (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_integer_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer_ord_ope IS 'EQL encrypted integer (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_functions.sql\n--! @brief Functions for public.eql_v3_integer_ord.\n\n--! @brief Index extractor for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_integer_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_integer_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord, selector text)\nRETURNS public.eql_v3_integer_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_integer_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord, selector integer)\nRETURNS public.eql_v3_integer_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord right operand of the blocked operator\n--! @return public.eql_v3_integer_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer_ord)\nRETURNS public.eql_v3_integer_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/integer/query_integer_types.sql\n--! @brief Query-operand domains for integer (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_integer_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_integer_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_integer_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_integer_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_integer_eq IS 'EQL integer query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_integer_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_integer_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_integer_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_integer_ord_ore IS 'EQL integer query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_integer_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_integer_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_integer_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_integer_ord IS 'EQL integer query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_integer_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_integer_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_integer_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_integer_ord_ope IS 'EQL integer query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_integer_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_integer_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord_ope, selector text)\nRETURNS public.eql_v3_integer_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord_ope, selector integer)\nRETURNS public.eql_v3_integer_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer_ord_ope)\nRETURNS public.eql_v3_integer_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_integer_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_integer_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_functions.sql\n--! @brief Functions for eql_v3.query_integer_ord.\n\n--! @brief Index extractor for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_integer_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/timestamp/timestamp_types.sql\n--! @brief Encrypted-domain types for timestamp.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_timestamp.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp IS 'EQL encrypted timestamp (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_timestamp_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp_eq IS 'EQL encrypted timestamp (equality)';\n\n --! @brief Encrypted domain public.eql_v3_timestamp_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp_ord_ore IS 'EQL encrypted timestamp (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_timestamp_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp_ord IS 'EQL encrypted timestamp (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_timestamp_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp_ord_ope IS 'EQL encrypted timestamp (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/text/text_types.sql\n--! @brief Encrypted-domain types for text.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_text.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text IS 'EQL encrypted text (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_text_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_eq IS 'EQL encrypted text (equality)';\n\n --! @brief Encrypted domain public.eql_v3_text_match.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_match' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_match AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'bf'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_match IS 'EQL encrypted text (matching)';\n\n --! @brief Encrypted domain public.eql_v3_text_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_ord_ore IS 'EQL encrypted text (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_text_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_ord IS 'EQL encrypted text (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_text_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_ord_ope IS 'EQL encrypted text (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_text_search_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_search_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_search_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'ob'\n AND VALUE ? 'bf'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_search_ore IS 'EQL encrypted text (equality, ordering, matching)';\n\n --! @brief Encrypted domain public.eql_v3_text_search.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_search' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_search AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND VALUE ? 'bf'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_search IS 'EQL encrypted text (equality, ordering, matching)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_functions.sql\n--! @brief Functions for public.eql_v3_text_ord.\n\n--! @brief Index extractor for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_ord)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_text_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord, selector text)\nRETURNS public.eql_v3_text_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord, selector integer)\nRETURNS public.eql_v3_text_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord right operand of the blocked operator\n--! @return public.eql_v3_text_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_ord)\nRETURNS public.eql_v3_text_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @file v3/sem/bloom_filter/functions.sql\n--! @brief Extractor for the eql_v3 Bloom-filter SEM index term.\n--!\n--! jsonb-only subset of src/bloom_filter/functions.sql. The encrypted-column\n--! overloads are intentionally omitted — the eql_v3 scalar domains extract from\n--! the jsonb payload directly via a cast to the domain. (Doc comments\n--! deliberately avoid naming eql_v2 symbols so the self-containment grep stays\n--! clean.)\n\n--! @brief Test whether a jsonb payload carries a Bloom-filter (`bf`) term.\n--!\n--! @param val jsonb The encrypted payload.\n--! @return boolean True when the `bf` key is present and non-null.\n--!\n--! @internal Defined for parity with the eql_v3 SEM index-term predicates\n--! (`has_hmac_256` / `has_ore_block_256`); it is not currently called by\n--! the extractor below, which gates on value-shape inline, nor by the generated\n--! domain CHECK, which tests `bf` presence via the envelope-key skeleton. Kept\n--! as the canonical presence test for callers that need one.\nCREATE FUNCTION eql_v3_internal.has_bloom_filter(val jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN val ? 'bf' AND val ->> 'bf' IS NOT NULL;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Extract the Bloom-filter index term from a jsonb payload.\n--!\n--! Inlinable single-statement SQL — the planner can fold this into the calling\n--! query so the functional GIN index built on `eql_v3_internal.match_term(col)` (which\n--! calls this) engages structurally. Mirrors `eql_v3_internal.hmac_256(jsonb)`: no RAISE\n--! and no pinned `search_path`. Returns NULL when `bf` is absent or present but\n--! not a json array, rather than raising. The `text_match` domain CHECK\n--! guarantees the `bf` *key* is present but not that it is an array, so a\n--! non-array `bf` (e.g. `{\"bf\": null}`) can reach here even on a typed value;\n--! gating on `jsonb_typeof(...) = 'array'` returns NULL for that case — and for\n--! raw jsonb outside the domain — instead of erroring inside\n--! `jsonb_array_elements`. NULL, like the HMAC extractor, is the right answer. An\n--! empty `bf` array yields an empty filter (contains nothing, contained by\n--! everything), matching set-containment semantics.\n--!\n--! @param val jsonb The encrypted payload.\n--! @return eql_v3_internal.bloom_filter The `bf` array as a smallint[] domain value, or\n--! NULL when `bf` is absent or not a json array.\nCREATE FUNCTION eql_v3_internal.bloom_filter(val jsonb)\n RETURNS eql_v3_internal.bloom_filter\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT CASE WHEN jsonb_typeof(val -> 'bf') = 'array'\n THEN ARRAY(SELECT jsonb_array_elements(val -> 'bf'))::eql_v3_internal.bloom_filter\n END\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_eq_functions.sql\n--! @brief Functions for public.eql_v3_timestamp_eq.\n\n--! @brief Index extractor for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_timestamp_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_timestamp_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_timestamp_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_timestamp_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_timestamp_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_timestamp_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_eq, selector text)\nRETURNS public.eql_v3_timestamp_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_timestamp_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_eq, selector integer)\nRETURNS public.eql_v3_timestamp_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return public.eql_v3_timestamp_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp_eq)\nRETURNS public.eql_v3_timestamp_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @file v3/json/types.sql\n--! @brief Domain types for the eql_v3 encrypted-JSONB (SteVec) surface.\n--!\n--! Three jsonb-backed domains (none over another domain — operators resolve\n--! against the ultimate base type jsonb, so the native-jsonb firewall in\n--! blockers.sql can attach):\n--! - public.eql_v3_json_search — storage/root: an EQL envelope object ({i, v, ...}).\n--! - public.eql_v3_json_entry — a single sv element (returned by `->`).\n--! - eql_v3.query_json — a containment needle (sv elements, no ciphertext).\n\n--! @brief Validate a single SteVec entry payload.\n--! @internal\n--! @param val jsonb Candidate entry payload.\n--! @return boolean True when `val` is an sv entry with string `s`, string `c`,\n--! and — for an ordered (number/string) path entry only — a string\n--! `op` ordering term. Value entries (value-inclusive selectors) and\n--! non-orderable path entries (bool/null/object/array) are term-less\n--! `{s, c}`: exact matching is selector presence, so an entry carries\n--! no per-value equality term. `hm` is retired and must be absent —\n--! a stale `hm`-bearing payload fails loudly rather than degrading to\n--! a value-less entry. The optional document metadata `i`, `v`, and\n--! `h` is accepted because selector lookup grafts it onto the entry\n--! before casting to `public.eql_v3_json_entry`.\nCREATE OR REPLACE FUNCTION public.eql_v3_is_valid_ste_vec_entry_payload(val jsonb)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT COALESCE(\n jsonb_typeof(val) = 'object'\n AND jsonb_typeof(val -> 's') = 'string'\n AND jsonb_typeof(val -> 'c') = 'string'\n AND NOT (val ? 'hm')\n AND (NOT (val ? 'a') OR jsonb_typeof(val -> 'a') = 'boolean')\n AND (NOT (val ? 'op') OR jsonb_typeof(val -> 'op') = 'string')\n AND val - ARRAY['s', 'c', 'a', 'op', 'i', 'v', 'h']::text[] = '{}'::jsonb,\n false\n )\n$$;\n\n--! @brief Validate a SteVec containment query payload.\n--! @internal\n--! @param val jsonb Candidate query payload.\n--! @return boolean True when `val` is `{\"sv\":[...]}` and every element carries\n--! a string `s`, no ciphertext, an optional string `op` (present only\n--! on ordered path entries), and no `hm`. A containment needle is a\n--! set of selectors — a value-selector's presence in the stored\n--! document IS the exact value match.\n--! @note plpgsql, not LANGUAGE sql (issues #353/#354): the only caller is the\n--! eql_v3.query_json domain CHECK, where a SQL function can never be\n--! inlined (and the CHECK itself cannot absorb this body — it needs a\n--! subquery over the sv elements, which CHECK constraints forbid). plpgsql\n--! caches its plan across calls instead of paying the per-call SQL-function\n--! executor on every needle cast.\nCREATE OR REPLACE FUNCTION public.eql_v3_is_valid_ste_vec_query_payload(val jsonb)\n RETURNS boolean\n LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\nBEGIN\n RETURN COALESCE(\n jsonb_typeof(val) = 'object'\n AND jsonb_typeof(val -> 'sv') = 'array'\n AND val - 'sv' = '{}'::jsonb\n AND NOT EXISTS (\n SELECT 1\n FROM jsonb_array_elements(\n CASE WHEN jsonb_typeof(val -> 'sv') = 'array' THEN val -> 'sv' ELSE '[]'::jsonb END\n ) AS elem\n WHERE NOT COALESCE((\n jsonb_typeof(elem) = 'object'\n AND jsonb_typeof(elem -> 's') = 'string'\n AND NOT (elem ? 'c')\n AND NOT (elem ? 'hm')\n AND (NOT (elem ? 'op') OR jsonb_typeof(elem -> 'op') = 'string')\n AND elem - ARRAY['s', 'op']::text[] = '{}'::jsonb\n ), false)\n ),\n false\n );\nEND;\n$$;\n\n--! @brief Validate a root SteVec document payload.\n--! @internal\n--! @param val jsonb Candidate document payload.\n--! @return boolean True when `val` is an encrypted document envelope with\n--! `v = 3`, `i`, a string key header `h`, an `sv` array, and valid\n--! sv entry elements. `h` carries the document's key-retrieval\n--! material once (every entry encrypts under the document's single\n--! data key; entry `c` values are raw AEAD output whose nonces are\n--! derived from the entries' selectors) — it is opaque to SQL and\n--! only ever carried/grafted, never parsed. Unknown envelope keys are\n--! rejected; `k` and `a` remain optional compatibility fields.\nCREATE OR REPLACE FUNCTION public.eql_v3_is_valid_ste_vec_document_payload(val jsonb)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT COALESCE(\n jsonb_typeof(val) = 'object'\n AND val ? 'v'\n AND val ->> 'v' = '3'\n AND val ? 'i'\n AND jsonb_typeof(val -> 'h') = 'string'\n AND jsonb_typeof(val -> 'sv') = 'array'\n AND val - ARRAY['v', 'k', 'i', 'h', 'sv', 'a']::text[] = '{}'::jsonb\n AND NOT EXISTS (\n SELECT 1\n FROM jsonb_array_elements(\n CASE WHEN jsonb_typeof(val -> 'sv') = 'array' THEN val -> 'sv' ELSE '[]'::jsonb END\n ) AS elem\n WHERE NOT public.eql_v3_is_valid_ste_vec_entry_payload(elem)\n ),\n false\n )\n$$;\n\n--! @brief Storage/root domain for an encrypted JSONB column.\n--!\n--! CHECK: a JSON object carrying the EQL envelope (`v = 3` version, `i` index\n--! metadata, and the key header `h`). Root `c` is intentionally NOT required —\n--! an sv-array root payload is `{i, v, h, sv}` with no root ciphertext (the\n--! root document ciphertext lives on the root sv entry). The CHECK also\n--! requires an `sv` array, so the domain accepts only SteVec **document**\n--! payloads and rejects encrypted *scalar* payloads (which carry `c`/`hm`/`ob`\n--! but no `sv`) — this is what keeps `public.eql_v3_json_search` a typed\n--! document domain rather than a generic encrypted envelope. The firewall in\n--! blockers.sql attaches to this domain to stop native jsonb operators from\n--! reaching a column value.\n--!\n--! @note Constructing from inline JSON uses the standard DOMAIN cast:\n--! `'{\"i\":{},\"v\":3,\"h\":\"...\",\"sv\":[...]}'::public.eql_v3_json_search`.\nDO $$\nBEGIN\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_json_search' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_json_search AS jsonb\n CHECK (\n public.eql_v3_is_valid_ste_vec_document_payload(VALUE)\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_json_search IS 'EQL encrypted JSONB searchable document (containment)';\nEND\n$$;\n\n--! @brief Domain type for an individual sv element.\n--!\n--! A single element inside an `sv` array: a JSON object that carries a selector\n--! (`s`) and a ciphertext (`c`), plus — for an ordered (number/string) path\n--! entry only — a string `op` (CLLW OPE, for ordered queries). Value entries\n--! (value-inclusive selectors) and non-orderable path entries are term-less\n--! `{s, c}`: exact matching is selector presence, so there is no per-value\n--! equality term (`hm` is retired and rejected). This is the type returned by\n--! `->` and accepted by the per-entry extractors `eql_v3.ope_term` /\n--! `eql_v3.ord_term`. The deprecated `eq_term(json_entry)` name aliases\n--! `ope_term`. The optional array marker `a` and root `i`/`v`/`h`\n--! metadata merged in by `->` are the only additional fields accepted.\n--!\n--! @see src/v3/json/operators.sql\n--!\n--! @internal\n--! Implementation note (issue #354): the CHECK is an INLINE expression, not a\n--! call to `public.eql_v3_is_valid_ste_vec_entry_payload` — domain\n--! constraints cannot inline SQL functions, so the function-call form paid\n--! the per-call SQL-function executor (~18 µs) on EVERY cast: the needle\n--! cast in every field_eq query (+19% end-to-end vs v2, the entire measured\n--! regression on that scenario; see cipherstash/benches#23). The expression\n--! mirrors the validator body; the leading `VALUE IS NULL OR` preserves the\n--! validator's STRICT NULL-passes semantics (a bare COALESCE(..., false)\n--! would reject NULL, which `->` returns for a missing selector). Keep the\n--! two in sync — `jsonb_entry_check_matches_validator` in tests/sqlx pins\n--! the equivalence.\n--! @endinternal\nDO $$\nBEGIN\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_json_entry' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_json_entry AS jsonb\n CHECK (\n VALUE IS NULL\n OR COALESCE(\n jsonb_typeof(VALUE) = 'object'\n AND jsonb_typeof(VALUE -> 's') = 'string'\n AND jsonb_typeof(VALUE -> 'c') = 'string'\n AND NOT (VALUE ? 'hm')\n AND (NOT (VALUE ? 'a') OR jsonb_typeof(VALUE -> 'a') = 'boolean')\n AND (NOT (VALUE ? 'op') OR jsonb_typeof(VALUE -> 'op') = 'string')\n AND VALUE - ARRAY['s', 'c', 'a', 'op', 'i', 'v', 'h']::text[] = '{}'::jsonb,\n false\n )\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_json_entry IS 'EQL encrypted JSONB leaf entry (equality, ordering)';\nEND\n$$;\n\n--! @brief Domain type for an STE-vec containment needle.\n--!\n--! A query-shaped payload `{\"sv\":[...]}` whose elements carry selector + index\n--! term but **never** a ciphertext (`c`). Each element carries `s`, an optional\n--! `op` (ordered path entries only), and no `hm` — a containment needle is a\n--! set of selectors, and a value-selector's presence in the stored document is\n--! the exact value match. Typing the needle this way stops raw jsonb from\n--! casting and matching every row via bare `jsonb @>`.\n--!\n--! @note Construct from inline JSON via the DOMAIN cast:\n--! `'{\"sv\":[{\"s\":\"\"}]}'::eql_v3.query_json`.\n--! @see eql_v3.to_ste_vec_query\n--!\n--! @internal\n--! Implementation note (issue #354): this CHECK CANNOT be inlined like\n--! public.eql_v3_json_entry's — validating the sv elements requires a subquery\n--! (`NOT EXISTS (SELECT ... FROM jsonb_array_elements(...))`), and CHECK\n--! constraints forbid subqueries. The validator is plpgsql instead (cached\n--! plan; substantially cheaper per call than a non-inlined LANGUAGE sql\n--! function — the same finding as issue #353), since this cast sits on the\n--! per-query hot path of every containment scenario\n--! (`$1::jsonb::eql_v3.query_json`).\n--! @endinternal\nDO $$\nBEGIN\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_json' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_json AS jsonb\n CHECK (\n public.eql_v3_is_valid_ste_vec_query_payload(VALUE)\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_json IS 'EQL JSONB query operand (containment)';\nEND\n$$;\n\n--! @brief Convert a public.eql_v3_json_search to a query_json needle.\n--!\n--! Normalises each sv element down to its selector `s`. Exact and structural\n--! containment are both selector-set containment; an `op` carried by a legacy\n--! or document-derived needle is accepted at the boundary for compatibility\n--! but is not part of the containment predicate. Other fields are stripped.\n--! This is the canonical needle shape for `@>` containment and the functional\n--! GIN index expression:\n--! `GIN (eql_v3.to_ste_vec_query(col)::jsonb jsonb_path_ops)`.\n--!\n--! @param e public.eql_v3_json_search Source encrypted payload\n--! @return eql_v3.query_json Query-shaped needle, sv elements normalised.\n--! @see eql_v3.query_json\nCREATE FUNCTION eql_v3.to_ste_vec_query(e public.eql_v3_json_search)\n RETURNS eql_v3.query_json\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT jsonb_build_object(\n 'sv',\n coalesce(\n (SELECT jsonb_agg(\n jsonb_strip_nulls(\n jsonb_build_object(\n 's', elem -> 's'\n )\n )\n )\n FROM jsonb_array_elements(e::jsonb -> 'sv') AS elem),\n '[]'::jsonb\n )\n )::eql_v3.query_json\n$$;\n\n--! @brief Normalise an already query-shaped needle to selector-only form.\n--!\n--! Some producers derive a query from a complete encrypted document and may\n--! therefore carry the path entry's `op`. Containment is selector-set\n--! containment, so this overload strips `op` before comparison and keeps every\n--! public containment entry point semantically identical.\nCREATE FUNCTION eql_v3.to_ste_vec_query(e eql_v3.query_json)\n RETURNS eql_v3.query_json\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT jsonb_build_object(\n 'sv',\n coalesce(\n (SELECT jsonb_agg(jsonb_build_object('s', elem -> 's'))\n FROM jsonb_array_elements(e::jsonb -> 'sv') AS elem),\n '[]'::jsonb\n )\n )::eql_v3.query_json\n$$;\n\nCREATE CAST (public.eql_v3_json_search AS eql_v3.query_json)\n WITH FUNCTION eql_v3.to_ste_vec_query(public.eql_v3_json_search)\n AS ASSIGNMENT;\n\n--! @file v3/json/functions.sql\n--! @brief Extractors, containment engine, and path/array functions for the\n--! eql_v3 encrypted-JSONB (SteVec) surface.\n--!\n--! `selector` parameters here are *encrypted-side* selector hashes — the\n--! deterministic hash the crypto layer emits in the `s` field of each sv\n--! element. Plaintext JSONPaths are never accepted at runtime.\n\n------------------------------------------------------------------------------\n-- Envelope helpers (eql_v3 owns these; jsonb-only)\n------------------------------------------------------------------------------\n\n--! @brief Extract envelope metadata (i, v, h) from a raw jsonb encrypted value.\n--!\n--! `h` is the document's key header — hoisted once to the envelope because\n--! every sv entry encrypts under the document's single data key. Grafting it\n--! here (the same `meta_data(val) || entry` concat that already grafts `i`/`v`)\n--! is what keeps an extracted `public.eql_v3_json_entry` self-contained\n--! decryptable: decryption needs the header plus the entry's own `s` (the\n--! nonce source) and `c` (the raw AEAD output). `jsonb_strip_nulls` drops the\n--! keys entirely on payloads that lack them (e.g. a raw scalar envelope has\n--! no `h`), rather than grafting JSON nulls.\n--!\n--! @param val jsonb encrypted EQL payload\n--! @return jsonb Metadata object with `i`, `v`, and (for documents) `h`.\nCREATE FUNCTION eql_v3.meta_data(val jsonb)\n RETURNS jsonb\n IMMUTABLE STRICT PARALLEL SAFE\n LANGUAGE SQL\nAS $$\n SELECT jsonb_strip_nulls(\n jsonb_build_object('i', val->'i', 'v', val->'v', 'h', val->'h')\n );\n$$;\n\nCOMMENT ON FUNCTION eql_v3.meta_data(jsonb) IS\n 'eql-inline-critical: raw-jsonb envelope helper used by v3 jsonb wrappers; must stay inlinable (unpinned search_path)';\n\n--! @brief Extract ciphertext (c) from a raw jsonb encrypted value.\n--! @param val jsonb encrypted EQL payload\n--! @return text The `c` field verbatim (base85 text).\n--! @throws Exception if `c` is absent.\n--! @note On the SteVec surface an entry's `c` is raw AEAD output and is NOT\n--! decryptable on its own: the decryption unit is the entry — its `s`\n--! (nonce source), `c`, and the document key header `h` (grafted onto\n--! extracted entries by `->`; see eql_v3.meta_data). Scalar payloads'\n--! `c` remains a self-describing encrypted record.\nCREATE FUNCTION eql_v3.ciphertext(val jsonb)\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF val ? 'c' THEN\n RETURN val->>'c';\n END IF;\n RAISE 'Expected a ciphertext (c) value in json: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n------------------------------------------------------------------------------\n-- Selector extractors\n------------------------------------------------------------------------------\n\n--! @brief Extract selector (s) from a raw jsonb encrypted value.\n--! @param val jsonb encrypted EQL payload\n--! @return text The selector value.\n--! @throws Exception if `s` is absent.\nCREATE FUNCTION eql_v3.selector(val jsonb)\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF val ? 's' THEN\n RETURN val->>'s';\n END IF;\n RAISE 'Expected a selector index (s) value in json: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Extract selector (s) from a ste_vec entry. The DOMAIN CHECK\n--! guarantees `s` is present, so this is a simple field access.\n--! @param entry public.eql_v3_json_entry\n--! @return text The selector value.\nCREATE FUNCTION eql_v3.selector(entry public.eql_v3_json_entry)\n RETURNS text\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT entry ->> 's'\n$$;\n\n------------------------------------------------------------------------------\n-- Raw OPE-term extractor\n------------------------------------------------------------------------------\n\n--! @brief Low-level deterministic OPE byte extractor for a json entry.\n--!\n--! Returns the bytea of the entry's deterministic `op` (CLLW OPE) term, or NULL\n--! for a term-less entry (a value entry, or a bool/null/structural path entry —\n--! which carry no term because exact matching there is selector presence, not a\n--! per-entry term). Entry-to-entry `=` / `<>` are blocked: these bytes are an\n--! ordering encoding, not an exact equality representation.\n--!\n--! `op` is deterministic (equal plaintext at a fixed selector ⇒ equal bytes),\n--! so byte equality on it is a sound equality for number/string leaves — with\n--! the same encoding caveat as the scalar `_ord` surface (f64 rounding, string\n--! collation make it lossy for `bigint`/`numeric`/`text`). Exact, loss-free\n--! equality on a JSON field is selector presence (containment / the value\n--! selector), not this term. This extractor remains available only for callers\n--! that deliberately need encoded OPE-equivalence buckets. `hm` is retired —\n--! entries no longer carry it.\n--!\n--! @param entry public.eql_v3_json_entry\n--! @return bytea Decoded `op` bytes (NULL if the entry has no `op`, or is NULL).\nCREATE FUNCTION eql_v3.ope_term(entry public.eql_v3_json_entry)\n RETURNS bytea\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT decode(entry ->> 'op', 'hex')\n$$;\n\n--! @brief Deprecated compatibility alias for eql_v3.ope_term(json_entry).\n--! @deprecated Use eql_v3.ope_term for raw OPE-equivalence inspection, or\n--! eql_v3.ord_term for ordered comparisons. This term is not an\n--! exact equality representation.\n--! @param entry public.eql_v3_json_entry\n--! @return bytea Decoded `op` bytes (NULL when the entry has no `op`).\nCREATE FUNCTION eql_v3.eq_term(entry public.eql_v3_json_entry)\n RETURNS bytea\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ope_term(entry)\n$$;\n\nCOMMENT ON FUNCTION eql_v3.eq_term(public.eql_v3_json_entry) IS\n 'DEPRECATED: use eql_v3.ope_term(json_entry); OPE bytes are not exact equality terms';\n\n------------------------------------------------------------------------------\n-- CLLW OPE per-entry overload (converged with the scalar ord_term)\n------------------------------------------------------------------------------\n\n--! @brief Extract the CLLW OPE index term from a ste_vec entry.\n--!\n--! An sv-element `op` term is only ever present on an sv element, never at a\n--! root encrypted value, so the typed overload accepts public.eql_v3_json_entry —\n--! the jsonb_entry twin of the generated scalar `eql_v3.ord_term`\n--! extractors. Returns SQL NULL when `op` is absent (the strict `->>` /\n--! `decode` chain propagates it), so btree NULL-filters such rows from range\n--! queries. The returned eql_v3_internal.ope_cllw is a bytea domain: it orders\n--! under native byte comparison with the DEFAULT btree opclass, so a\n--! functional index on `eql_v3.ord_term(col -> 'selector')` engages\n--! structurally with no custom operator class (Supabase/managed-Postgres\n--! safe).\n--!\n--! @param entry public.eql_v3_json_entry\n--! @return eql_v3_internal.ope_cllw Hex-decoded CLLW OPE term, or NULL when\n--! `op` is absent.\nCREATE FUNCTION eql_v3.ord_term(entry public.eql_v3_json_entry)\n RETURNS eql_v3_internal.ope_cllw\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.ope_cllw(entry::jsonb)\n$$;\n\n------------------------------------------------------------------------------\n-- sv-array helpers\n------------------------------------------------------------------------------\n\n--! @brief Extract the sv element array as raw jsonb[].\n--!\n--! Returns the elements of `sv` (or a single-element array wrapping the value\n--! when there is no `sv`). No envelope re-wrapping — raw jsonb elements.\n--!\n--! @param val jsonb encrypted EQL payload\n--! @return jsonb[] Array of sv elements.\nCREATE FUNCTION eql_v3.ste_vec(val jsonb)\n RETURNS jsonb[]\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n sv jsonb;\n ary jsonb[];\n BEGIN\n IF val ? 'sv' THEN\n sv := val->'sv';\n ELSE\n sv := jsonb_build_array(val);\n END IF;\n\n SELECT array_agg(elem)\n INTO ary\n FROM jsonb_array_elements(sv) AS elem;\n\n RETURN ary;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Check if a jsonb payload is marked as an sv array (`a` flag true).\n--! @param val jsonb encrypted EQL payload\n--! @return boolean True if `a` is present and true.\nCREATE FUNCTION eql_v3_internal.is_ste_vec_array(val jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF val ? 'a' THEN\n RETURN (val->>'a')::boolean;\n END IF;\n RETURN false;\n END;\n$$ LANGUAGE plpgsql;\n\n------------------------------------------------------------------------------\n-- Deterministic-fields array for GIN containment\n------------------------------------------------------------------------------\n\n--! @brief Extract deterministic containment fields (s) per sv element.\n--!\n--! Excludes non-deterministic ciphertext so PostgreSQL's native jsonb `@>` can\n--! compare for containment. Use for GIN indexes and containment queries.\n--! Exact and structural containment are selector-set containment, so ordering\n--! terms are deliberately excluded.\n--!\n--! @param val jsonb encrypted EQL payload\n--! @return jsonb[] Array of objects with only deterministic fields.\nCREATE FUNCTION eql_v3.jsonb_array(val jsonb)\nRETURNS jsonb[]\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT ARRAY(\n SELECT jsonb_object_agg(kv.key, kv.value)\n FROM jsonb_array_elements(\n CASE WHEN val ? 'sv' THEN val->'sv' ELSE jsonb_build_array(val) END\n ) AS elem,\n LATERAL jsonb_each(elem) AS kv(key, value)\n WHERE kv.key = 's'\n GROUP BY elem\n );\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_array(jsonb) IS\n 'eql-inline-critical: raw-jsonb deterministic-field array helper; must stay inlinable (unpinned search_path)';\n\n------------------------------------------------------------------------------\n-- Containment\n------------------------------------------------------------------------------\n\n--! @brief GIN-indexable containment check: does `a` contain all of `b`?\n--! @param a jsonb Container payload.\n--! @param b jsonb Search payload.\n--! @return boolean True if a contains all deterministic elements of b.\n--! @note Public raw-`jsonb[]` containment helper over the extracted\n--! deterministic fields — the function-form entrypoint for containment on\n--! platforms without operator support (Supabase/PostgREST). The typed\n--! `public.eql_v3_json_search` `@>` operator does NOT call this function — it binds to\n--! `eql_v3.ste_vec_contains` instead — but both agree on the result (a\n--! parity test pins this). Also the documented GIN index expression\n--! (`eql_v3.jsonb_array(col)`); see docs/reference/database-indexes.md.\nCREATE FUNCTION eql_v3.jsonb_contains(a jsonb, b jsonb)\nRETURNS boolean\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT eql_v3.jsonb_array(a) @> eql_v3.jsonb_array(b);\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_contains(jsonb, jsonb) IS\n 'eql-inline-critical: raw-jsonb containment helper; must stay inlinable (unpinned search_path)';\n\n--! @brief GIN-indexable \"is contained by\" check.\n--! @param a jsonb Payload to check.\n--! @param b jsonb Container payload.\n--! @return boolean True if all elements of a are contained in b.\n--! @note Public raw-`jsonb[]` reverse-containment helper — the function-form\n--! entrypoint for `<@` on platforms without operator support. The typed\n--! `public.eql_v3_json_search` `<@` operator binds to `eql_v3.ste_vec_contains` instead,\n--! but both agree on the result.\nCREATE FUNCTION eql_v3.jsonb_contained_by(a jsonb, b jsonb)\nRETURNS boolean\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT eql_v3.jsonb_array(a) <@ eql_v3.jsonb_array(b);\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_contained_by(jsonb, jsonb) IS\n 'eql-inline-critical: raw-jsonb contained-by helper; must stay inlinable (unpinned search_path)';\n\n--! @brief Check if an sv array contains a specific sv element.\n--!\n--! Match = **selector equal**. Containment reduces to selector-set subset\n--! testing: a leaf's value is tokenized into its **value selector**\n--! (`SEL(tag ‖ path ‖ value)`), so the presence of a needle's value selector\n--! in the stored `sv` IS the exact value match — a keyed-MAC comparison,\n--! injective per (path, value), immune to the ordering encoding's losses\n--! (f64 rounding, string collation). Structural containment rides the same\n--! test: a needle's path selector (`SEL(path)`, value-independent) matches any\n--! stored node at that path, and the needle's value selectors constrain the\n--! values. No per-entry term comparison is involved — the value is in the\n--! selector, not in a term.\n--!\n--! @param a jsonb[] sv array to search within.\n--! @param b jsonb sv element to search for.\n--! @return boolean True if b's selector is present in any element of a.\nCREATE FUNCTION eql_v3.ste_vec_contains(a jsonb[], b jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n result boolean;\n _a jsonb;\n BEGIN\n result := false;\n\n FOR idx IN 1..array_length(a, 1) LOOP\n _a := a[idx];\n result := result OR (eql_v3.selector(_a) = eql_v3.selector(b));\n EXIT WHEN result;\n END LOOP;\n\n RETURN result;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Does encrypted value `a` contain all sv elements of `b`?\n--!\n--! Empty b is always contained. Each element of b must have its selector\n--! present in some element of a (selector-subset containment).\n--!\n--! @param a public.eql_v3_json_search Container.\n--! @param b public.eql_v3_json_search Elements to find.\n--! @return boolean True if all elements of b are contained in a.\n--! @see eql_v3.ste_vec_contains(jsonb[], jsonb)\nCREATE FUNCTION eql_v3.ste_vec_contains(a public.eql_v3_json_search, b public.eql_v3_json_search)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.to_ste_vec_query(a)::jsonb\n @> eql_v3.to_ste_vec_query(b)::jsonb\n$$;\n\n------------------------------------------------------------------------------\n-- Path queries (text selector only)\n------------------------------------------------------------------------------\n\n--! @brief Query encrypted JSONB for sv elements matching `selector`.\n--!\n--! Returns one jsonb_entry row per matching encrypted element. Returns empty\n--! set on no match. It deliberately does not wrap multiple matches as an\n--! public.eql_v3_json_search document, because the root document domain requires an `sv`\n--! array and single leaves belong to public.eql_v3_json_entry.\n--!\n--! @param val jsonb encrypted EQL payload with `sv`.\n--! @param selector text Selector hash (`s` value).\n--! @return SETOF public.eql_v3_json_entry Matching encrypted entries.\n--! @see eql_v3.jsonb_path_query_first\nCREATE FUNCTION eql_v3.jsonb_path_query(val jsonb, selector text)\n RETURNS SETOF public.eql_v3_json_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (eql_v3.meta_data(val) || elem)::public.eql_v3_json_entry\n FROM jsonb_array_elements(val -> 'sv') elem\n WHERE elem ->> 's' = selector\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_path_query(jsonb, text) IS\n 'eql-inline-critical: raw-jsonb path query helper; must stay inlinable (unpinned search_path)';\n\n--! @brief Check if a selector path exists in encrypted JSONB.\n--! @param val jsonb encrypted EQL payload.\n--! @param selector text Selector hash to test.\n--! @return boolean True if a matching element exists.\nCREATE FUNCTION eql_v3.jsonb_path_exists(val jsonb, selector text)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT EXISTS (\n SELECT 1 FROM jsonb_array_elements(val -> 'sv') elem\n WHERE elem ->> 's' = selector\n );\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_path_exists(jsonb, text) IS\n 'eql-inline-critical: raw-jsonb path exists helper; must stay inlinable (unpinned search_path)';\n\n--! @brief Get the first sv element matching `selector`, or NULL.\n--! @param val jsonb encrypted EQL payload.\n--! @param selector text Selector hash to match.\n--! @return public.eql_v3_json_entry First matching element or NULL.\nCREATE FUNCTION eql_v3.jsonb_path_query_first(val jsonb, selector text)\n RETURNS public.eql_v3_json_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (eql_v3.meta_data(val) || elem)::public.eql_v3_json_entry\n FROM jsonb_array_elements(val -> 'sv') elem\n WHERE elem ->> 's' = selector\n LIMIT 1\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_path_query_first(jsonb, text) IS\n 'eql-inline-critical: raw-jsonb path first helper; must stay inlinable (unpinned search_path)';\n\n------------------------------------------------------------------------------\n-- Array functions\n------------------------------------------------------------------------------\n\n--! @brief Get the length of an encrypted JSONB array.\n--! @param val jsonb encrypted EQL payload (must have `a` flag true).\n--! @return integer Number of elements.\n--! @throws Exception 'cannot get array length of a non-array' if not an array.\nCREATE FUNCTION eql_v3.jsonb_array_length(val jsonb)\n RETURNS integer\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n sv jsonb[];\n BEGIN\n IF eql_v3_internal.is_ste_vec_array(val) THEN\n sv := eql_v3.ste_vec(val);\n RETURN array_length(sv, 1);\n END IF;\n\n RAISE 'cannot get array length of a non-array';\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Extract elements of an encrypted JSONB array as rows.\n--! @param val jsonb encrypted EQL payload (must have `a` flag true).\n--! @return SETOF public.eql_v3_json_entry One row per element (metadata preserved).\n--! @throws Exception 'cannot extract elements from non-array' if not an array.\nCREATE FUNCTION eql_v3.jsonb_array_elements(val jsonb)\n RETURNS SETOF public.eql_v3_json_entry\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n sv jsonb[];\n meta jsonb;\n item jsonb;\n BEGIN\n IF NOT eql_v3_internal.is_ste_vec_array(val) THEN\n RAISE 'cannot extract elements from non-array';\n END IF;\n\n meta := eql_v3.meta_data(val);\n sv := eql_v3.ste_vec(val);\n\n FOR idx IN 1..array_length(sv, 1) LOOP\n item = sv[idx];\n RETURN NEXT (meta || item)::public.eql_v3_json_entry;\n END LOOP;\n\n RETURN;\n END;\n$$ LANGUAGE plpgsql;\n\n-- NOTE: `eql_v3.jsonb_array_elements_text` (SETOF bare per-element ciphertext\n-- text) was removed with the envelope wire format: an sv entry's `c` is raw\n-- AEAD output whose nonce derives from the entry's `s`, so a bare ciphertext\n-- stream is not decryptable and the function had no remaining correct use.\n-- Use `eql_v3.jsonb_array_elements` — its entry rows carry `s`, `c`, and the\n-- grafted document key header `h`, the complete decryption unit.\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/bigint/query_bigint_types.sql\n--! @brief Query-operand domains for bigint (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_bigint_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_bigint_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_bigint_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_bigint_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_bigint_eq IS 'EQL bigint query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_bigint_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_bigint_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_bigint_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_bigint_ord_ore IS 'EQL bigint query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_bigint_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_bigint_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_bigint_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_bigint_ord IS 'EQL bigint query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_bigint_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_bigint_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_bigint_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_bigint_ord_ope IS 'EQL bigint query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_functions.sql\n--! @brief Functions for eql_v3.query_bigint_ord.\n\n--! @brief Index extractor for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_bigint_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_bigint_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_bigint_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_functions.sql\n--! @brief Functions for public.eql_v3_bigint.\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_bigint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint, selector text)\nRETURNS public.eql_v3_bigint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_bigint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint, selector integer)\nRETURNS public.eql_v3_bigint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint right operand of the blocked operator\n--! @return public.eql_v3_bigint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint)\nRETURNS public.eql_v3_bigint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_bigint_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_bigint_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord_ore, selector text)\nRETURNS public.eql_v3_bigint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord_ore, selector integer)\nRETURNS public.eql_v3_bigint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint_ord_ore)\nRETURNS public.eql_v3_bigint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_bigint_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_operators.sql\n--! @brief Operators for public.eql_v3_bigint_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/real/query_real_types.sql\n--! @brief Query-operand domains for real (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_real_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_real_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_real_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_real_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_real_eq IS 'EQL real query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_real_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_real_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_real_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_real_ord_ore IS 'EQL real query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_real_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_real_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_real_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_real_ord IS 'EQL real query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_real_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_real_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_real_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_real_ord_ope IS 'EQL real query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_real_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_real_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_functions.sql\n--! @brief Functions for public.eql_v3_real_ord.\n\n--! @brief Index extractor for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_real_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_real_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord, selector text)\nRETURNS public.eql_v3_real_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_real_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord, selector integer)\nRETURNS public.eql_v3_real_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord right operand of the blocked operator\n--! @return public.eql_v3_real_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real_ord)\nRETURNS public.eql_v3_real_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_functions.sql\n--! @brief Functions for eql_v3.query_real_ord.\n\n--! @brief Index extractor for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_real_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_real_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_real_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_eq_functions.sql\n--! @brief Functions for public.eql_v3_real_eq.\n\n--! @brief Index extractor for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_real_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_real_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_real_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_real_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_real_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_real_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_eq, selector text)\nRETURNS public.eql_v3_real_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_real_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_eq, selector integer)\nRETURNS public.eql_v3_real_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_eq right operand of the blocked operator\n--! @return public.eql_v3_real_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real_eq)\nRETURNS public.eql_v3_real_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_eq_functions.sql\n--! @brief Functions for eql_v3.query_real_eq.\n\n--! @brief Index extractor for eql_v3.query_real_eq.\n--! @param a eql_v3.query_real_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_real_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b eql_v3.query_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_eq, b eql_v3.query_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_eq.\n--! @param a eql_v3.query_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b eql_v3.query_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_eq, b eql_v3.query_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_eq.\n--! @param a eql_v3.query_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_smallint_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_smallint_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord_ore, selector text)\nRETURNS public.eql_v3_smallint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord_ore, selector integer)\nRETURNS public.eql_v3_smallint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint_ord_ore)\nRETURNS public.eql_v3_smallint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_smallint_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/smallint/query_smallint_types.sql\n--! @brief Query-operand domains for smallint (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_smallint_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_smallint_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_smallint_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_smallint_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_smallint_eq IS 'EQL smallint query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_smallint_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_smallint_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_smallint_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_smallint_ord_ore IS 'EQL smallint query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_smallint_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_smallint_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_smallint_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_smallint_ord IS 'EQL smallint query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_smallint_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_smallint_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_smallint_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_smallint_ord_ope IS 'EQL smallint query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_smallint_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_smallint_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord_ope, selector text)\nRETURNS public.eql_v3_smallint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord_ope, selector integer)\nRETURNS public.eql_v3_smallint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint_ord_ope)\nRETURNS public.eql_v3_smallint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_functions.sql\n--! @brief Functions for public.eql_v3_smallint_ord.\n\n--! @brief Index extractor for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_smallint_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord, selector text)\nRETURNS public.eql_v3_smallint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord, selector integer)\nRETURNS public.eql_v3_smallint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint_ord)\nRETURNS public.eql_v3_smallint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_eq_functions.sql\n--! @brief Functions for eql_v3.query_smallint_eq.\n\n--! @brief Index extractor for eql_v3.query_smallint_eq.\n--! @param a eql_v3.query_smallint_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_smallint_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b eql_v3.query_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_eq, b eql_v3.query_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_eq.\n--! @param a eql_v3.query_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b eql_v3.query_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_eq, b eql_v3.query_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_eq.\n--! @param a eql_v3.query_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_functions.sql\n--! @brief Functions for eql_v3.query_smallint_ord.\n\n--! @brief Index extractor for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_smallint_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_functions.sql\n--! @brief Functions for public.eql_v3_smallint.\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_smallint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint, selector text)\nRETURNS public.eql_v3_smallint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_smallint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint, selector integer)\nRETURNS public.eql_v3_smallint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint right operand of the blocked operator\n--! @return public.eql_v3_smallint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint)\nRETURNS public.eql_v3_smallint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_smallint_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_functions.sql\n--! @brief Functions for public.eql_v3_date_ord.\n\n--! @brief Index extractor for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_date_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_date_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord, selector text)\nRETURNS public.eql_v3_date_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_date_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord, selector integer)\nRETURNS public.eql_v3_date_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord right operand of the blocked operator\n--! @return public.eql_v3_date_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date_ord)\nRETURNS public.eql_v3_date_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/date/query_date_types.sql\n--! @brief Query-operand domains for date (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_date_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_date_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_date_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_date_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_date_eq IS 'EQL date query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_date_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_date_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_date_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_date_ord_ore IS 'EQL date query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_date_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_date_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_date_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_date_ord IS 'EQL date query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_date_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_date_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_date_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_date_ord_ope IS 'EQL date query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_functions.sql\n--! @brief Functions for eql_v3.query_date_ord.\n\n--! @brief Index extractor for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_date_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/json_entry_date_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_date_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_date_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord_ore, selector text)\nRETURNS public.eql_v3_date_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord_ore, selector integer)\nRETURNS public.eql_v3_date_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date_ord_ore)\nRETURNS public.eql_v3_date_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_date_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_date_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord_ope, selector text)\nRETURNS public.eql_v3_date_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord_ope, selector integer)\nRETURNS public.eql_v3_date_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date_ord_ope)\nRETURNS public.eql_v3_date_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_eq_functions.sql\n--! @brief Functions for public.eql_v3_date_eq.\n\n--! @brief Index extractor for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_date_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_date_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_date_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_date_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_date_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_date_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_eq, selector text)\nRETURNS public.eql_v3_date_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_date_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_eq, selector integer)\nRETURNS public.eql_v3_date_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_eq right operand of the blocked operator\n--! @return public.eql_v3_date_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date_eq)\nRETURNS public.eql_v3_date_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_functions.sql\n--! @brief Functions for public.eql_v3_date.\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_date never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date, selector text)\nRETURNS public.eql_v3_date IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_date never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date, selector integer)\nRETURNS public.eql_v3_date IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date right operand of the blocked operator\n--! @return public.eql_v3_date never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date)\nRETURNS public.eql_v3_date IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_date_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_date_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/numeric/query_numeric_types.sql\n--! @brief Query-operand domains for numeric (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_numeric_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_numeric_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_numeric_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_numeric_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_numeric_eq IS 'EQL numeric query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_numeric_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_numeric_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_numeric_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_numeric_ord_ore IS 'EQL numeric query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_numeric_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_numeric_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_numeric_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_numeric_ord IS 'EQL numeric query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_numeric_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_numeric_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_numeric_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_numeric_ord_ope IS 'EQL numeric query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_eq_functions.sql\n--! @brief Functions for public.eql_v3_numeric_eq.\n\n--! @brief Index extractor for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_numeric_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_numeric_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_numeric_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_numeric_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_numeric_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_numeric_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_eq, selector text)\nRETURNS public.eql_v3_numeric_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_numeric_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_eq, selector integer)\nRETURNS public.eql_v3_numeric_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return public.eql_v3_numeric_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric_eq)\nRETURNS public.eql_v3_numeric_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_functions.sql\n--! @brief Functions for public.eql_v3_numeric_ord.\n\n--! @brief Index extractor for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_numeric_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord, selector text)\nRETURNS public.eql_v3_numeric_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord, selector integer)\nRETURNS public.eql_v3_numeric_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric_ord)\nRETURNS public.eql_v3_numeric_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_functions.sql\n--! @brief Functions for eql_v3.query_numeric_ord.\n\n--! @brief Index extractor for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_numeric_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_numeric_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_numeric_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord_ore, selector text)\nRETURNS public.eql_v3_numeric_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord_ore, selector integer)\nRETURNS public.eql_v3_numeric_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric_ord_ore)\nRETURNS public.eql_v3_numeric_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_numeric_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_numeric_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_numeric_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_numeric_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord_ope, selector text)\nRETURNS public.eql_v3_numeric_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord_ope, selector integer)\nRETURNS public.eql_v3_numeric_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric_ord_ope)\nRETURNS public.eql_v3_numeric_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_numeric_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_numeric_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_numeric_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_numeric_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/json/json_types.sql\n--! @brief Encrypted-domain types for json.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_json.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_json' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_json AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_json IS 'EQL encrypted json (storage only)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/json/json_functions.sql\n--! @brief Functions for public.eql_v3_json.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_json never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_json, selector text)\nRETURNS public.eql_v3_json IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_json never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_json, selector integer)\nRETURNS public.eql_v3_json IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_json right operand of the blocked operator\n--! @return public.eql_v3_json never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_json)\nRETURNS public.eql_v3_json IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_json, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_json, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_json right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_json)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_json, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_json, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_json, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_json, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_json, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_json, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_json, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_json, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_json, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_json, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_json, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_json, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_json)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/double/query_double_types.sql\n--! @brief Query-operand domains for double (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_double_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_double_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_double_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_double_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_double_eq IS 'EQL double query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_double_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_double_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_double_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_double_ord_ore IS 'EQL double query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_double_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_double_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_double_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_double_ord IS 'EQL double query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_double_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_double_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_double_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_double_ord_ope IS 'EQL double query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_functions.sql\n--! @brief Functions for public.eql_v3_double_ord.\n\n--! @brief Index extractor for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_double_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_double_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord, selector text)\nRETURNS public.eql_v3_double_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_double_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord, selector integer)\nRETURNS public.eql_v3_double_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord right operand of the blocked operator\n--! @return public.eql_v3_double_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double_ord)\nRETURNS public.eql_v3_double_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_double_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_double_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord_ore, selector text)\nRETURNS public.eql_v3_double_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord_ore, selector integer)\nRETURNS public.eql_v3_double_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double_ord_ore)\nRETURNS public.eql_v3_double_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_double_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_double_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord_ope, selector text)\nRETURNS public.eql_v3_double_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord_ope, selector integer)\nRETURNS public.eql_v3_double_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double_ord_ope)\nRETURNS public.eql_v3_double_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_operators.sql\n--! @brief Operators for public.eql_v3_double_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_double_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_functions.sql\n--! @brief Functions for public.eql_v3_double.\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_double never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double, selector text)\nRETURNS public.eql_v3_double IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_double never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double, selector integer)\nRETURNS public.eql_v3_double IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double right operand of the blocked operator\n--! @return public.eql_v3_double never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double)\nRETURNS public.eql_v3_double IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_double_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_double_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_eq_functions.sql\n--! @brief Functions for eql_v3.query_double_eq.\n\n--! @brief Index extractor for eql_v3.query_double_eq.\n--! @param a eql_v3.query_double_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_double_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b eql_v3.query_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_eq, b eql_v3.query_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_eq.\n--! @param a eql_v3.query_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b eql_v3.query_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_eq, b eql_v3.query_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_eq.\n--! @param a eql_v3.query_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_double_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_eq_functions.sql\n--! @brief Functions for public.eql_v3_integer_eq.\n\n--! @brief Index extractor for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_integer_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_integer_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_integer_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_integer_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_integer_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_integer_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_eq, selector text)\nRETURNS public.eql_v3_integer_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_integer_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_eq, selector integer)\nRETURNS public.eql_v3_integer_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_eq right operand of the blocked operator\n--! @return public.eql_v3_integer_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer_eq)\nRETURNS public.eql_v3_integer_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_operators.sql\n--! @brief Operators for public.eql_v3_integer_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_integer_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_integer_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord_ore, selector text)\nRETURNS public.eql_v3_integer_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord_ore, selector integer)\nRETURNS public.eql_v3_integer_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer_ord_ore)\nRETURNS public.eql_v3_integer_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_integer_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/json_entry_integer_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_functions.sql\n--! @brief Functions for public.eql_v3_integer.\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_integer never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer, selector text)\nRETURNS public.eql_v3_integer IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_integer never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer, selector integer)\nRETURNS public.eql_v3_integer IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer right operand of the blocked operator\n--! @return public.eql_v3_integer never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer)\nRETURNS public.eql_v3_integer IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_eq_functions.sql\n--! @brief Functions for eql_v3.query_integer_eq.\n\n--! @brief Index extractor for eql_v3.query_integer_eq.\n--! @param a eql_v3.query_integer_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_integer_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b eql_v3.query_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_eq, b eql_v3.query_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_eq.\n--! @param a eql_v3.query_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b eql_v3.query_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_eq, b eql_v3.query_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_eq.\n--! @param a eql_v3.query_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @file v3/sem/ore_block_256/operator_class.sql\n--! @brief B-tree operator family + default class on eql_v3_internal.ore_block_256.\n--!\n--! Gives the composite type its DEFAULT btree opclass so the recommended\n--! functional index `CREATE INDEX ON t (eql_v3.ord_term_ore(col))` engages without\n--! an explicit opclass annotation (design D4).\n--!\n--! @note Creating an operator family/class requires superuser: Postgres forbids\n--! CREATE OPERATOR FAMILY / CLASS to non-superusers to protect index\n--! integrity. Managed platforms (Supabase, and most hosted Postgres) run\n--! the installer as a non-superuser role, so the DO block below ATTEMPTS\n--! the creation and skips it on insufficient_privilege (SQLSTATE 42501),\n--! letting the single installer run everywhere. When the class is absent,\n--! ORE ordered scans over eql_v3_internal.ore_block_256 are unavailable,\n--! but the order-preserving (OPE) ordering domains — whose extractor\n--! return types carry a native btree opclass — still index without it. On\n--! superuser installs (self-managed Postgres, the SQLx test matrix) the\n--! class is created normally. Any non-privilege error still propagates.\n--! @see eql_v3_internal.compare_ore_block_256_terms\n\nDO $do$\nBEGIN\n EXECUTE 'CREATE OPERATOR FAMILY eql_v3_internal.ore_block_256_operator_family USING btree';\n\n EXECUTE $ddl$\n CREATE OPERATOR CLASS eql_v3_internal.ore_block_256_operator_class\n DEFAULT FOR TYPE eql_v3_internal.ore_block_256\n USING btree FAMILY eql_v3_internal.ore_block_256_operator_family AS\n OPERATOR 1 public.<,\n OPERATOR 2 public.<=,\n OPERATOR 3 public.=,\n OPERATOR 4 public.>=,\n OPERATOR 5 public.>,\n FUNCTION 1 eql_v3_internal.compare_ore_block_256_terms(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\n $ddl$;\n\n RAISE NOTICE 'EQL: created btree operator class eql_v3_internal.ore_block_256_operator_class';\nEXCEPTION\n WHEN insufficient_privilege THEN\n RAISE NOTICE 'EQL: skipped operator class eql_v3_internal.ore_block_256_operator_class (requires superuser); ORE ordered indexes on ore_block_256 unavailable, OPE ordering domains unaffected';\nEND;\n$do$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/timestamp/query_timestamp_types.sql\n--! @brief Query-operand domains for timestamp (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_timestamp_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_timestamp_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_timestamp_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_timestamp_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_timestamp_eq IS 'EQL timestamp query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_timestamp_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_timestamp_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_timestamp_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_timestamp_ord_ore IS 'EQL timestamp query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_timestamp_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_timestamp_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_timestamp_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_timestamp_ord IS 'EQL timestamp query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_timestamp_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_timestamp_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_timestamp_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_timestamp_ord_ope IS 'EQL timestamp query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/text/query_text_types.sql\n--! @brief Query-operand domains for text (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_text_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_text_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_eq IS 'EQL text query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_text_match (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_match' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_match AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'bf'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_match IS 'EQL text query operand (matching)';\n\n --! @brief Query-operand domain eql_v3.query_text_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_ord_ore IS 'EQL text query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_text_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_ord IS 'EQL text query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_text_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_ord_ope IS 'EQL text query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_text_search_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_search_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_search_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'ob'\n AND VALUE ? 'bf'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_search_ore IS 'EQL text query operand (equality, ordering, matching)';\n\n --! @brief Query-operand domain eql_v3.query_text_search (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_search' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_search AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND VALUE ? 'bf'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_search IS 'EQL text query operand (equality, ordering, matching)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_match_functions.sql\n--! @brief Functions for public.eql_v3_text_match.\n\n--! @brief Index extractor for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a public.eql_v3_text_match)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_match never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_match, selector text)\nRETURNS public.eql_v3_text_match IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_match never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_match, selector integer)\nRETURNS public.eql_v3_text_match IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_match right operand of the blocked operator\n--! @return public.eql_v3_text_match never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_match)\nRETURNS public.eql_v3_text_match IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_match, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_match, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_match right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_match)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_match, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_match, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_match, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_match, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b::public.eql_v3_text_match) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_match.\n--! @param a jsonb\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a::public.eql_v3_text_match) @> eql_v3.match_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_match, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_match, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_match, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_match, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_match, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_match, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_match, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_match, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_match)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_text_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_ord_ope)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_text_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord_ope) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord_ope) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord_ope, selector text)\nRETURNS public.eql_v3_text_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord_ope, selector integer)\nRETURNS public.eql_v3_text_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_ord_ope)\nRETURNS public.eql_v3_text_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_functions.sql\n--! @brief Functions for eql_v3.query_text_ord.\n\n--! @brief Index extractor for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_ord)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_text_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_text_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_ord_ore)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_text_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord_ore) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord_ore) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord_ore, selector text)\nRETURNS public.eql_v3_text_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord_ore, selector integer)\nRETURNS public.eql_v3_text_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_ord_ore)\nRETURNS public.eql_v3_text_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_eq_functions.sql\n--! @brief Functions for public.eql_v3_text_eq.\n\n--! @brief Index extractor for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_eq, selector text)\nRETURNS public.eql_v3_text_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_eq, selector integer)\nRETURNS public.eql_v3_text_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_eq right operand of the blocked operator\n--! @return public.eql_v3_text_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_eq)\nRETURNS public.eql_v3_text_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_functions.sql\n--! @brief Functions for public.eql_v3_text_search.\n\n--! @brief Index extractor for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_search)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_text_search)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a public.eql_v3_text_search)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_search) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_search) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_search) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_search) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_search) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_search) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_search never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_search, selector text)\nRETURNS public.eql_v3_text_search IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_search never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_search, selector integer)\nRETURNS public.eql_v3_text_search IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_search right operand of the blocked operator\n--! @return public.eql_v3_text_search never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_search)\nRETURNS public.eql_v3_text_search IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_search, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_search, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_search right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_search)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_search, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_search, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_search, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_search, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a::public.eql_v3_text_search) @> eql_v3.match_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_search, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_search, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_search, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_search, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_search, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_search)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_ore_functions.sql\n--! @brief Functions for public.eql_v3_text_search_ore.\n\n--! @brief Index extractor for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_search_ore)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_text_search_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a public.eql_v3_text_search_ore)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_search_ore) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_search_ore) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_search_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_search_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_search_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_search_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_search_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_search_ore, selector text)\nRETURNS public.eql_v3_text_search_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_search_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_search_ore, selector integer)\nRETURNS public.eql_v3_text_search_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return public.eql_v3_text_search_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_search_ore)\nRETURNS public.eql_v3_text_search_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_search_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_search_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_search_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_search_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_search_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a::public.eql_v3_text_search_ore) @> eql_v3.match_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_search_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_text_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_operators.sql\n--! @brief Operators for public.eql_v3_text_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_timestamp_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_timestamp_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord_ore, selector text)\nRETURNS public.eql_v3_timestamp_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord_ore, selector integer)\nRETURNS public.eql_v3_timestamp_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp_ord_ore)\nRETURNS public.eql_v3_timestamp_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_functions.sql\n--! @brief Functions for public.eql_v3_timestamp_ord.\n\n--! @brief Index extractor for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_timestamp_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord, selector text)\nRETURNS public.eql_v3_timestamp_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord, selector integer)\nRETURNS public.eql_v3_timestamp_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp_ord)\nRETURNS public.eql_v3_timestamp_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_operators.sql\n--! @brief Operators for public.eql_v3_timestamp_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/json_entry_timestamp_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_eq_functions.sql\n--! @brief Functions for eql_v3.query_timestamp_eq.\n\n--! @brief Index extractor for eql_v3.query_timestamp_eq.\n--! @param a eql_v3.query_timestamp_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_timestamp_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b eql_v3.query_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_eq, b eql_v3.query_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_eq.\n--! @param a eql_v3.query_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b eql_v3.query_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_eq, b eql_v3.query_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_eq.\n--! @param a eql_v3.query_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_timestamp_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_timestamp_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord_ope, selector text)\nRETURNS public.eql_v3_timestamp_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord_ope, selector integer)\nRETURNS public.eql_v3_timestamp_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp_ord_ope)\nRETURNS public.eql_v3_timestamp_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_timestamp_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_timestamp_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE\n-- Source is src/v3/version.template\n\nDROP FUNCTION IF EXISTS eql_v3.version();\n\n--! @file v3/version.sql\n--! @brief EQL version reporting (self-contained eql_v3 surface)\n--!\n--! This file is auto-generated from src/v3/version.template during build.\n--! The 3.0.2 placeholder is replaced with the actual release\n--! version (bare semver, e.g. \"3.0.0\") supplied via `mise run build --version`,\n--! or \"DEV\" for development builds.\n\n--! @brief Get the installed EQL version string\n--!\n--! Returns the version string for the installed EQL library. This value is\n--! baked in at build time from the release tag.\n--!\n--! @return text Version string (e.g. \"3.0.0\" or \"DEV\" for development builds)\n--!\n--! @note Auto-generated during build from src/v3/version.template\n--!\n--! Example: `SELECT eql_v3.version()` returns the installed version string,\n--! e.g. `'3.0.0'` (or `'DEV'` for development builds).\nCREATE FUNCTION eql_v3.version()\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT '3.0.2';\n$$ LANGUAGE SQL;\n\n--! @brief Schema-level version marker for obj_description() discoverability\n--!\n--! Mirrors eql_v3.version() as a comment on the schema so the installed\n--! version can also be read via obj_description('eql_v3'::regnamespace).\nCOMMENT ON SCHEMA eql_v3 IS '3.0.2';\n\n--! @brief EQL lint: detect non-inlinable operator implementation functions\n--!\n--! Returns one row per violation found in the installed `eql_v3` surface. The\n--! Postgres planner can only inline a function during index matching when:\n--!\n--! * `LANGUAGE sql` (plpgsql / C / etc. cannot be inlined)\n--! * `IMMUTABLE` or `STABLE` volatility (VOLATILE cannot be inlined into\n--! index expressions)\n--! * No `SET` clauses (e.g. `SET search_path = ...`)\n--! * Not `SECURITY DEFINER`\n--! * Single-statement SELECT body\n--!\n--! @note The single-statement SELECT body condition is **not yet checked** by\n--! this lint. A `LANGUAGE sql` function with a multi-statement body, a CTE,\n--! or any pre-SELECT statement will pass all four implemented checks while\n--! remaining non-inlinable. Implementing the check requires walking `prosrc`\n--! (or `pg_get_functiondef`); tracked as a follow-up.\n--!\n--! Operators on `eql_v3` types (the jsonb-backed encrypted-domain families and\n--! the SEM index-term type `eql_v3_internal.ore_block_256`) whose\n--! implementation functions fail any of these rules silently fall back to seq\n--! scan when the documented functional indexes (`eql_v3.eq_term(col)`,\n--! `eql_v3.ord_term(col)`) are in place. This lint surfaces every such case.\n--!\n--! Severity:\n--! `error` — fixable, blocks index matching, ship-blocking.\n--! `warning` — likely-fixable, may not block matching but signals intent.\n--! `info` — observational; useful for review, not a defect on its own.\n--!\n--! Categories:\n--! `inlinability_language` — implementation function isn't `LANGUAGE sql`.\n--! `inlinability_volatility` — implementation function is VOLATILE.\n--! `inlinability_set_clause` — implementation function has a `SET` clause.\n--! `inlinability_secdef` — implementation function is `SECURITY DEFINER`.\n--! `inlinability_transitive` — implementation function is itself inlinable\n--! but its body invokes a non-inlinable function\n--! (depth 1; the planner can't peek through\n--! that boundary).\n--! `blocker_language` — encrypted-domain blocker is not LANGUAGE\n--! plpgsql. The planner can inline / elide a\n--! LANGUAGE sql body when the result is\n--! provably unused, silently bypassing the\n--! RAISE that the blocker exists to perform.\n--! `blocker_strict` — encrypted-domain blocker is STRICT.\n--! PostgreSQL skips the body and returns NULL\n--! on NULL arguments, silently bypassing the\n--! RAISE.\n--! `domain_over_domain` — an `eql_v3` encrypted domain is derived from\n--! another encrypted domain rather than jsonb.\n--! Operators resolve against the ultimate base\n--! type, so the derived domain does not\n--! inherit the base domain's blocker surface.\n--! `domain_opclass` — an operator class is declared FOR TYPE on an\n--! `eql_v3` encrypted domain. Opclasses on\n--! domains bypass operator resolution; use a\n--! functional index on the extractor instead.\n--! `schema_placement` — a naked composite or enum TYPE lives in the\n--! public `eql_v3` schema. Internal index-term\n--! types (e.g. `ore_block_256_term`) belong in\n--! `eql_v3_internal`; a composite/enum in\n--! `eql_v3` clutters the Supabase Table Builder\n--! type picker, which the schema split exists to\n--! prevent. Move it to `eql_v3_internal`.\n--!\n--! @example\n--! ```\n--! SELECT severity, category, object_name, message\n--! FROM eql_v3.lints()\n--! WHERE severity = 'error'\n--! ORDER BY category, object_name;\n--! ```\n--!\n--! @return SETOF record (severity text, category text, object_name text, message text)\nCREATE OR REPLACE FUNCTION eql_v3.lints()\nRETURNS TABLE (\n severity text,\n category text,\n object_name text,\n message text\n)\nLANGUAGE sql STABLE\nAS $$\n WITH\n -- User-column encrypted domains now live in public so application tables\n -- survive EQL uninstall. Keep this separate from owned_schemas(): public is\n -- not installer-owned, but its EQL jsonb-backed domains are still the domain\n -- types whose blockers/operator surfaces the lint must understand.\n encrypted_domain_types AS (\n SELECT\n dt.oid AS typid\n FROM pg_catalog.pg_type dt\n JOIN pg_catalog.pg_namespace dn ON dn.oid = dt.typnamespace\n JOIN pg_catalog.pg_type bt ON bt.oid = dt.typbasetype\n JOIN pg_catalog.pg_namespace bn ON bn.oid = bt.typnamespace\n WHERE dt.typtype = 'd'\n AND bt.typname = 'jsonb'\n AND bn.nspname = 'pg_catalog'\n AND (\n dn.nspname = 'public'\n OR dn.nspname = ANY(eql_v3_internal.owned_schemas())\n )\n ),\n\n -- All operators where at least one operand is an EQL-owned type or a public\n -- encrypted domain. Limits the scope of the lint to the operator surface\n -- customers actually hit via SQL (`col = val`, `col @> '...'` and friends).\n eql_operators AS (\n SELECT\n op.oid AS oprid,\n op.oprname AS opname,\n op.oprcode AS implfunc,\n op.oprleft::regtype AS lhs,\n op.oprright::regtype AS rhs,\n op.oprcode::regprocedure AS impl_signature\n FROM pg_operator op\n WHERE EXISTS (\n SELECT 1 FROM pg_type t\n WHERE t.oid IN (op.oprleft, op.oprright)\n AND (\n t.typnamespace IN (SELECT oid FROM pg_namespace WHERE nspname = ANY(eql_v3_internal.owned_schemas()))\n OR t.oid IN (SELECT typid FROM encrypted_domain_types)\n )\n )\n ),\n\n -- Cross-join with each operator's implementation function metadata.\n -- One row per operator; columns describe the inlinability of the impl.\n op_impl AS (\n SELECT\n eo.opname,\n eo.lhs,\n eo.rhs,\n eo.implfunc AS impl_oid,\n eo.impl_signature::text AS impl_signature,\n lang_l.lanname AS lang,\n p.provolatile AS volatility,\n p.proconfig AS config,\n p.prosecdef AS secdef,\n p.prosrc AS body\n FROM eql_operators eo\n JOIN pg_proc p ON p.oid = eo.implfunc\n JOIN pg_language lang_l ON lang_l.oid = p.prolang\n ),\n\n -- Encrypted-domain blockers: functions in `eql_v3` whose body contains\n -- a blocker marker emitted by the codegen (any of the\n -- `encrypted_domain_unsupported_*` helper calls — `_bool` for boolean\n -- blockers, `_jsonb` for the native-jsonb-operator blockers; plus the\n -- literal `is not supported for` for older path-operator blockers) AND\n -- that take at least one encrypted domain over jsonb argument. The argument\n -- filter excludes the shared `encrypted_domain_unsupported_*(text, text)`\n -- helpers themselves, which contain the marker in their body but are not\n -- blockers (they take text arguments, not a domain).\n encrypted_domain_blockers AS (\n SELECT\n p.oid AS oid,\n p.oid::regprocedure::text AS signature,\n lang_l.lanname AS lang,\n p.proisstrict AS isstrict\n FROM pg_catalog.pg_proc p\n JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace\n JOIN pg_catalog.pg_language lang_l ON lang_l.oid = p.prolang\n WHERE n.nspname = ANY(eql_v3_internal.owned_schemas())\n AND (p.prosrc LIKE '%encrypted_domain_unsupported%'\n OR p.prosrc LIKE '%is not supported for%')\n AND EXISTS (\n SELECT 1\n FROM pg_catalog.unnest(p.proargtypes::oid[]) AS arg(typ)\n JOIN encrypted_domain_types edt ON edt.typid = arg.typ\n )\n )\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Direct inlinability checks: each row examines one operator's │\n -- │ implementation function and emits a violation if any rule is │\n -- │ broken. Multiple violations on the same function become │\n -- │ multiple rows (developers see every reason it doesn't inline). │\n -- └─────────────────────────────────────────────────────────────────┘\n\n SELECT\n 'error' AS severity,\n 'inlinability_language' AS category,\n format('operator %s(%s, %s) -> %s',\n opname, lhs, rhs, impl_signature) AS object_name,\n format(\n 'Operator implementation function is `LANGUAGE %s`; only `LANGUAGE sql` functions can be inlined by the planner. Bare `col %s val` queries fall back to seq scan even when a matching functional index exists.',\n lang, opname) AS message\n FROM op_impl\n WHERE lang <> 'sql'\n AND NOT EXISTS (\n SELECT 1 FROM encrypted_domain_blockers b\n WHERE b.oid = op_impl.impl_oid\n )\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_volatility',\n format('operator %s(%s, %s) -> %s', opname, lhs, rhs, impl_signature),\n format(\n 'Operator implementation function is `VOLATILE`. The Postgres planner refuses to inline volatile functions into index expressions, so functional indexes never engage. Mark the function `IMMUTABLE` (or `STABLE` if it depends on session state).',\n opname)\n FROM op_impl\n WHERE volatility = 'v'\n AND NOT EXISTS (\n SELECT 1 FROM encrypted_domain_blockers b\n WHERE b.oid = op_impl.impl_oid\n )\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_set_clause',\n format('operator %s(%s, %s) -> %s', opname, lhs, rhs, impl_signature),\n format(\n 'Operator implementation function has a `SET` clause (e.g. `SET search_path = ...`). Per Postgres function-inlining rules, any `SET` clause blocks inlining. Use schema-qualified identifiers in the body and remove the `SET` clause to allow the planner to inline.')\n FROM op_impl\n WHERE config IS NOT NULL\n AND NOT EXISTS (\n SELECT 1 FROM encrypted_domain_blockers b\n WHERE b.oid = op_impl.impl_oid\n )\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_secdef',\n format('operator %s(%s, %s) -> %s', opname, lhs, rhs, impl_signature),\n 'Operator implementation function is `SECURITY DEFINER`. Such functions cannot be inlined; remove `SECURITY DEFINER` or use a non-inlinable wrapper layer.'\n FROM op_impl\n WHERE secdef\n AND NOT EXISTS (\n SELECT 1 FROM encrypted_domain_blockers b\n WHERE b.oid = op_impl.impl_oid\n )\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Transitive inlinability: an operator implementation function │\n -- │ that's itself inlinable can still fail to inline if its body │\n -- │ calls a non-inlinable function. Walk one level via pg_depend. │\n -- │ │\n -- │ Postgres records function-to-function dependencies in │\n -- │ pg_depend with deptype 'n' (normal) when one function references│\n -- │ another in its body — but only at CREATE time and only for │\n -- │ direct calls. This is good enough for v1; deeper transitive │\n -- │ analysis is a follow-up. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_transitive',\n format('operator %s(%s, %s) -> %s', oi.opname, oi.lhs, oi.rhs,\n oi.impl_signature),\n format(\n 'Operator implementation function is inlinable but invokes non-inlinable function `%s` (lang=%s, volatility=%s%s). The chain blocks at depth 1: the planner inlines the outer call but cannot reduce the inner call into an index expression.',\n called.proname,\n called_lang.lanname,\n CASE called.provolatile\n WHEN 'i' THEN 'IMMUTABLE'\n WHEN 's' THEN 'STABLE'\n WHEN 'v' THEN 'VOLATILE'\n END,\n CASE WHEN called.proconfig IS NOT NULL\n THEN ', has SET clause'\n ELSE '' END)\n FROM op_impl oi\n -- Only worth the transitive check if the outer function is otherwise\n -- inlinable — otherwise the direct lints above already report it.\n JOIN pg_proc outer_p ON outer_p.oid = oi.impl_signature::regprocedure\n JOIN pg_depend d\n ON d.classid = 'pg_proc'::regclass\n AND d.objid = outer_p.oid\n AND d.refclassid = 'pg_proc'::regclass\n AND d.deptype = 'n'\n JOIN pg_proc called ON called.oid = d.refobjid\n JOIN pg_language called_lang ON called_lang.oid = called.prolang\n WHERE oi.lang = 'sql'\n AND oi.volatility IN ('i', 's')\n AND oi.config IS NULL\n AND NOT oi.secdef\n AND called.oid <> outer_p.oid\n AND (\n called_lang.lanname <> 'sql'\n OR called.provolatile = 'v'\n OR called.proconfig IS NOT NULL\n OR called.prosecdef\n )\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Encrypted-domain footguns: blockers exist to RAISE, so they │\n -- │ have inverted inlinability requirements vs operator impls. │\n -- │ A LANGUAGE sql blocker can be elided by the planner; a STRICT │\n -- │ blocker returns NULL on NULL args. Both silently re-enable │\n -- │ operators the storage variant is supposed to block. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'blocker_language',\n format('function %s', signature),\n format(\n 'Encrypted-domain blocker is `LANGUAGE %s`; must be `LANGUAGE plpgsql` so the RAISE is opaque to the planner. A `LANGUAGE sql` body is inlinable and may be elided when the result is provably unused, silently re-enabling the operator.',\n lang)\n FROM encrypted_domain_blockers\n WHERE lang <> 'plpgsql'\n\n UNION ALL\n\n SELECT\n 'error',\n 'blocker_strict',\n format('function %s', signature),\n 'Encrypted-domain blocker is `STRICT`. PostgreSQL skips the body and returns NULL on a NULL argument, silently bypassing the RAISE. Remove `STRICT`.'\n FROM encrypted_domain_blockers\n WHERE isstrict\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Domain identity: an encrypted-domain must be defined directly │\n -- │ over jsonb. Operators resolve against the ultimate base type, │\n -- │ so domain-over-domain inherits jsonb's operator surface and not │\n -- │ the base domain's blockers. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'domain_over_domain',\n format('domain %I.%I', dn.nspname, dt.typname),\n format(\n 'Domain `%s.%s` is derived from another encrypted-domain `%s.%s` rather than jsonb. Operators resolve against the ultimate base type, so the derived domain does not inherit the base domain''s operator surface and storage blockers do not engage. Define this domain directly over jsonb.',\n dn.nspname, dt.typname, bn.nspname, bt.typname)\n FROM pg_catalog.pg_type dt\n JOIN pg_catalog.pg_namespace dn ON dn.oid = dt.typnamespace\n JOIN pg_catalog.pg_type bt ON bt.oid = dt.typbasetype\n JOIN pg_catalog.pg_namespace bn ON bn.oid = bt.typnamespace\n WHERE dt.typtype = 'd'\n AND dn.nspname = ANY(eql_v3_internal.owned_schemas())\n AND bt.typtype = 'd'\n AND bt.oid IN (SELECT typid FROM encrypted_domain_types)\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Domain opclass: an operator class declared FOR TYPE on an │\n -- │ encrypted-domain bypasses operator resolution at index time. │\n -- │ Use a functional index on the extractor instead. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'domain_opclass',\n format('opclass %I.%I FOR TYPE %s.%s', cn.nspname, oc.opcname, tn.nspname, t.typname),\n format(\n 'Operator class `%s.%s` is declared FOR TYPE `%s.%s`, which is an encrypted-domain type. Opclasses on domains bypass operator resolution. Use a functional index on the extractor (e.g. `%s.eq_term(col)`, `%s.ord_term(col)`) instead.',\n cn.nspname, oc.opcname, tn.nspname, t.typname, tn.nspname, tn.nspname)\n FROM pg_catalog.pg_opclass oc\n JOIN pg_catalog.pg_type t ON t.oid = oc.opcintype\n JOIN pg_catalog.pg_namespace tn ON tn.oid = t.typnamespace\n JOIN pg_catalog.pg_namespace cn ON cn.oid = oc.opcnamespace\n WHERE t.oid IN (SELECT typid FROM encrypted_domain_types)\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Schema placement: the public `eql_v3` schema must hold only the │\n -- │ jsonb-backed encrypted-domain types. A naked composite/enum type │\n -- │ there is an internal index-term type in the wrong schema — it │\n -- │ clutters the Supabase type picker the split exists to keep clean. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'schema_placement',\n format('type %I.%I', n.nspname, t.typname),\n format(\n 'Type `%s.%s` is a %s in the public `eql_v3` schema. Only jsonb-backed encrypted-domain types belong in `eql_v3`; internal index-term types belong in `eql_v3_internal` so they stay out of the Supabase Table Builder type picker. Move it to `eql_v3_internal`.',\n n.nspname, t.typname,\n CASE t.typtype WHEN 'c' THEN 'composite type' WHEN 'e' THEN 'enum type' ELSE 'type' END)\n FROM pg_catalog.pg_type t\n JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace\n WHERE n.nspname = 'eql_v3'\n AND t.typtype IN ('c', 'e')\n\n ORDER BY 1, 2, 3;\n$$;\n\nCOMMENT ON FUNCTION eql_v3.lints() IS\n 'EQL lint: returns one row per non-inlinable operator implementation. '\n 'Run `SELECT * FROM eql_v3.lints() WHERE severity = ''error''` for a '\n 'CI-gateable check that all operator implementations on eql_v3 types are '\n 'eligible for planner inlining.';\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/json_entry_bigint_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_operators.sql\n--! @brief Operators for public.eql_v3_bigint.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_eq_functions.sql\n--! @brief Functions for public.eql_v3_bigint_eq.\n\n--! @brief Index extractor for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_bigint_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_bigint_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_bigint_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_bigint_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_bigint_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_bigint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_eq, selector text)\nRETURNS public.eql_v3_bigint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_bigint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_eq, selector integer)\nRETURNS public.eql_v3_bigint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return public.eql_v3_bigint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint_eq)\nRETURNS public.eql_v3_bigint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_bigint_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_bigint_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_eq_functions.sql\n--! @brief Functions for eql_v3.query_bigint_eq.\n\n--! @brief Index extractor for eql_v3.query_bigint_eq.\n--! @param a eql_v3.query_bigint_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_bigint_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b eql_v3.query_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_eq, b eql_v3.query_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_eq.\n--! @param a eql_v3.query_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b eql_v3.query_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_eq, b eql_v3.query_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_eq.\n--! @param a eql_v3.query_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_bigint_ord_ore.\n\n--! @brief State function for min on public.eql_v3_bigint_ord_ore.\n--! @param state public.eql_v3_bigint_ord_ore\n--! @param value public.eql_v3_bigint_ord_ore\n--! @return public.eql_v3_bigint_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_bigint_ord_ore, value public.eql_v3_bigint_ord_ore)\nRETURNS public.eql_v3_bigint_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_bigint_ord_ore.\n--! @param input public.eql_v3_bigint_ord_ore\n--! @return public.eql_v3_bigint_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_bigint_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_bigint_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_bigint_ord_ore.\n--! @param state public.eql_v3_bigint_ord_ore\n--! @param value public.eql_v3_bigint_ord_ore\n--! @return public.eql_v3_bigint_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_bigint_ord_ore, value public.eql_v3_bigint_ord_ore)\nRETURNS public.eql_v3_bigint_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_bigint_ord_ore.\n--! @param input public.eql_v3_bigint_ord_ore\n--! @return public.eql_v3_bigint_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_bigint_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_bigint_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_bigint_ord.\n\n--! @brief State function for min on public.eql_v3_bigint_ord.\n--! @param state public.eql_v3_bigint_ord\n--! @param value public.eql_v3_bigint_ord\n--! @return public.eql_v3_bigint_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_bigint_ord, value public.eql_v3_bigint_ord)\nRETURNS public.eql_v3_bigint_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_bigint_ord.\n--! @param input public.eql_v3_bigint_ord\n--! @return public.eql_v3_bigint_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_bigint_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_bigint_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_bigint_ord.\n--! @param state public.eql_v3_bigint_ord\n--! @param value public.eql_v3_bigint_ord\n--! @return public.eql_v3_bigint_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_bigint_ord, value public.eql_v3_bigint_ord)\nRETURNS public.eql_v3_bigint_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_bigint_ord.\n--! @param input public.eql_v3_bigint_ord\n--! @return public.eql_v3_bigint_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_bigint_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_bigint_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_operators.sql\n--! @brief Operators for eql_v3.query_bigint_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_bigint_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_eq_operators.sql\n--! @brief Operators for eql_v3.query_bigint_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = eql_v3.query_bigint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = eql_v3.query_bigint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_bigint_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/json_entry_bigint_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_eq_operators.sql\n--! @brief Operators for public.eql_v3_bigint_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_bigint_ord_ope.\n\n--! @brief State function for min on public.eql_v3_bigint_ord_ope.\n--! @param state public.eql_v3_bigint_ord_ope\n--! @param value public.eql_v3_bigint_ord_ope\n--! @return public.eql_v3_bigint_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_bigint_ord_ope, value public.eql_v3_bigint_ord_ope)\nRETURNS public.eql_v3_bigint_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_bigint_ord_ope.\n--! @param input public.eql_v3_bigint_ord_ope\n--! @return public.eql_v3_bigint_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_bigint_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_bigint_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_bigint_ord_ope.\n--! @param state public.eql_v3_bigint_ord_ope\n--! @param value public.eql_v3_bigint_ord_ope\n--! @return public.eql_v3_bigint_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_bigint_ord_ope, value public.eql_v3_bigint_ord_ope)\nRETURNS public.eql_v3_bigint_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_bigint_ord_ope.\n--! @param input public.eql_v3_bigint_ord_ope\n--! @return public.eql_v3_bigint_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_bigint_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_bigint_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_bigint_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_real_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_real_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_operators.sql\n--! @brief Operators for public.eql_v3_real_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/json_entry_real_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_real_ord_ore.\n\n--! @brief State function for min on public.eql_v3_real_ord_ore.\n--! @param state public.eql_v3_real_ord_ore\n--! @param value public.eql_v3_real_ord_ore\n--! @return public.eql_v3_real_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_real_ord_ore, value public.eql_v3_real_ord_ore)\nRETURNS public.eql_v3_real_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_real_ord_ore.\n--! @param input public.eql_v3_real_ord_ore\n--! @return public.eql_v3_real_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_real_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_real_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_real_ord_ore.\n--! @param state public.eql_v3_real_ord_ore\n--! @param value public.eql_v3_real_ord_ore\n--! @return public.eql_v3_real_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_real_ord_ore, value public.eql_v3_real_ord_ore)\nRETURNS public.eql_v3_real_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_real_ord_ore.\n--! @param input public.eql_v3_real_ord_ore\n--! @return public.eql_v3_real_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_real_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_real_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_real_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_eq_operators.sql\n--! @brief Operators for eql_v3.query_real_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = eql_v3.query_real_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_real_eq, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = eql_v3.query_real_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_real_eq, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_real_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_functions.sql\n--! @brief Functions for public.eql_v3_real.\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_real never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real, selector text)\nRETURNS public.eql_v3_real IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_real never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real, selector integer)\nRETURNS public.eql_v3_real IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real right operand of the blocked operator\n--! @return public.eql_v3_real never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real)\nRETURNS public.eql_v3_real IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_real_ord.\n\n--! @brief State function for min on public.eql_v3_real_ord.\n--! @param state public.eql_v3_real_ord\n--! @param value public.eql_v3_real_ord\n--! @return public.eql_v3_real_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_real_ord, value public.eql_v3_real_ord)\nRETURNS public.eql_v3_real_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_real_ord.\n--! @param input public.eql_v3_real_ord\n--! @return public.eql_v3_real_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_real_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_real_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_real_ord.\n--! @param state public.eql_v3_real_ord\n--! @param value public.eql_v3_real_ord\n--! @return public.eql_v3_real_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_real_ord, value public.eql_v3_real_ord)\nRETURNS public.eql_v3_real_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_real_ord.\n--! @param input public.eql_v3_real_ord\n--! @return public.eql_v3_real_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_real_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_real_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_operators.sql\n--! @brief Operators for eql_v3.query_real_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/json_entry_real_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_operators.sql\n--! @brief Operators for public.eql_v3_real.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_real_ord_ope.\n\n--! @brief State function for min on public.eql_v3_real_ord_ope.\n--! @param state public.eql_v3_real_ord_ope\n--! @param value public.eql_v3_real_ord_ope\n--! @return public.eql_v3_real_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_real_ord_ope, value public.eql_v3_real_ord_ope)\nRETURNS public.eql_v3_real_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_real_ord_ope.\n--! @param input public.eql_v3_real_ord_ope\n--! @return public.eql_v3_real_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_real_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_real_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_real_ord_ope.\n--! @param state public.eql_v3_real_ord_ope\n--! @param value public.eql_v3_real_ord_ope\n--! @return public.eql_v3_real_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_real_ord_ope, value public.eql_v3_real_ord_ope)\nRETURNS public.eql_v3_real_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_real_ord_ope.\n--! @param input public.eql_v3_real_ord_ope\n--! @return public.eql_v3_real_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_real_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_real_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_eq_operators.sql\n--! @brief Operators for public.eql_v3_real_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_smallint_ord_ore.\n\n--! @brief State function for min on public.eql_v3_smallint_ord_ore.\n--! @param state public.eql_v3_smallint_ord_ore\n--! @param value public.eql_v3_smallint_ord_ore\n--! @return public.eql_v3_smallint_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_smallint_ord_ore, value public.eql_v3_smallint_ord_ore)\nRETURNS public.eql_v3_smallint_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_smallint_ord_ore.\n--! @param input public.eql_v3_smallint_ord_ore\n--! @return public.eql_v3_smallint_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_smallint_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_smallint_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_smallint_ord_ore.\n--! @param state public.eql_v3_smallint_ord_ore\n--! @param value public.eql_v3_smallint_ord_ore\n--! @return public.eql_v3_smallint_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_smallint_ord_ore, value public.eql_v3_smallint_ord_ore)\nRETURNS public.eql_v3_smallint_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_smallint_ord_ore.\n--! @param input public.eql_v3_smallint_ord_ore\n--! @return public.eql_v3_smallint_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_smallint_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_smallint_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_smallint_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_smallint_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_smallint_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_smallint_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_operators.sql\n--! @brief Operators for public.eql_v3_smallint_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_eq_operators.sql\n--! @brief Operators for eql_v3.query_smallint_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = eql_v3.query_smallint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = eql_v3.query_smallint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/json_entry_smallint_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_operators.sql\n--! @brief Operators for eql_v3.query_smallint_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_operators.sql\n--! @brief Operators for public.eql_v3_smallint.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_smallint_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_eq_operators.sql\n--! @brief Operators for public.eql_v3_smallint_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_smallint_ord_ope.\n\n--! @brief State function for min on public.eql_v3_smallint_ord_ope.\n--! @param state public.eql_v3_smallint_ord_ope\n--! @param value public.eql_v3_smallint_ord_ope\n--! @return public.eql_v3_smallint_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_smallint_ord_ope, value public.eql_v3_smallint_ord_ope)\nRETURNS public.eql_v3_smallint_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_smallint_ord_ope.\n--! @param input public.eql_v3_smallint_ord_ope\n--! @return public.eql_v3_smallint_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_smallint_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_smallint_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_smallint_ord_ope.\n--! @param state public.eql_v3_smallint_ord_ope\n--! @param value public.eql_v3_smallint_ord_ope\n--! @return public.eql_v3_smallint_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_smallint_ord_ope, value public.eql_v3_smallint_ord_ope)\nRETURNS public.eql_v3_smallint_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_smallint_ord_ope.\n--! @param input public.eql_v3_smallint_ord_ope\n--! @return public.eql_v3_smallint_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_smallint_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_smallint_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_smallint_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_smallint_ord.\n\n--! @brief State function for min on public.eql_v3_smallint_ord.\n--! @param state public.eql_v3_smallint_ord\n--! @param value public.eql_v3_smallint_ord\n--! @return public.eql_v3_smallint_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_smallint_ord, value public.eql_v3_smallint_ord)\nRETURNS public.eql_v3_smallint_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_smallint_ord.\n--! @param input public.eql_v3_smallint_ord\n--! @return public.eql_v3_smallint_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_smallint_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_smallint_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_smallint_ord.\n--! @param state public.eql_v3_smallint_ord\n--! @param value public.eql_v3_smallint_ord\n--! @return public.eql_v3_smallint_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_smallint_ord, value public.eql_v3_smallint_ord)\nRETURNS public.eql_v3_smallint_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_smallint_ord.\n--! @param input public.eql_v3_smallint_ord\n--! @return public.eql_v3_smallint_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_smallint_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_smallint_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/json_entry_smallint_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_operators.sql\n--! @brief Operators for eql_v3.query_date_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/json_entry_date_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_date_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_date_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_date_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_date_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_eq_operators.sql\n--! @brief Operators for public.eql_v3_date_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_operators.sql\n--! @brief Operators for public.eql_v3_date.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_date_ord_ore.\n\n--! @brief State function for min on public.eql_v3_date_ord_ore.\n--! @param state public.eql_v3_date_ord_ore\n--! @param value public.eql_v3_date_ord_ore\n--! @return public.eql_v3_date_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_date_ord_ore, value public.eql_v3_date_ord_ore)\nRETURNS public.eql_v3_date_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_date_ord_ore.\n--! @param input public.eql_v3_date_ord_ore\n--! @return public.eql_v3_date_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_date_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_date_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_date_ord_ore.\n--! @param state public.eql_v3_date_ord_ore\n--! @param value public.eql_v3_date_ord_ore\n--! @return public.eql_v3_date_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_date_ord_ore, value public.eql_v3_date_ord_ore)\nRETURNS public.eql_v3_date_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_date_ord_ore.\n--! @param input public.eql_v3_date_ord_ore\n--! @return public.eql_v3_date_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_date_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_date_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_eq_functions.sql\n--! @brief Functions for eql_v3.query_date_eq.\n\n--! @brief Index extractor for eql_v3.query_date_eq.\n--! @param a eql_v3.query_date_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_date_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b eql_v3.query_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_eq, b eql_v3.query_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_eq.\n--! @param a eql_v3.query_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b eql_v3.query_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_eq, b eql_v3.query_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_eq.\n--! @param a eql_v3.query_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_date_ord_ope.\n\n--! @brief State function for min on public.eql_v3_date_ord_ope.\n--! @param state public.eql_v3_date_ord_ope\n--! @param value public.eql_v3_date_ord_ope\n--! @return public.eql_v3_date_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_date_ord_ope, value public.eql_v3_date_ord_ope)\nRETURNS public.eql_v3_date_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_date_ord_ope.\n--! @param input public.eql_v3_date_ord_ope\n--! @return public.eql_v3_date_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_date_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_date_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_date_ord_ope.\n--! @param state public.eql_v3_date_ord_ope\n--! @param value public.eql_v3_date_ord_ope\n--! @return public.eql_v3_date_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_date_ord_ope, value public.eql_v3_date_ord_ope)\nRETURNS public.eql_v3_date_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_date_ord_ope.\n--! @param input public.eql_v3_date_ord_ope\n--! @return public.eql_v3_date_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_date_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_date_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_date_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_operators.sql\n--! @brief Operators for public.eql_v3_date_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_date_ord.\n\n--! @brief State function for min on public.eql_v3_date_ord.\n--! @param state public.eql_v3_date_ord\n--! @param value public.eql_v3_date_ord\n--! @return public.eql_v3_date_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_date_ord, value public.eql_v3_date_ord)\nRETURNS public.eql_v3_date_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_date_ord.\n--! @param input public.eql_v3_date_ord\n--! @return public.eql_v3_date_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_date_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_date_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_date_ord.\n--! @param state public.eql_v3_date_ord\n--! @param value public.eql_v3_date_ord\n--! @return public.eql_v3_date_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_date_ord, value public.eql_v3_date_ord)\nRETURNS public.eql_v3_date_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_date_ord.\n--! @param input public.eql_v3_date_ord\n--! @return public.eql_v3_date_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_date_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_date_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_eq_operators.sql\n--! @brief Operators for eql_v3.query_date_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = eql_v3.query_date_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_date_eq, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = eql_v3.query_date_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_date_eq, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_date_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_eq_functions.sql\n--! @brief Functions for eql_v3.query_numeric_eq.\n\n--! @brief Index extractor for eql_v3.query_numeric_eq.\n--! @param a eql_v3.query_numeric_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_numeric_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b eql_v3.query_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_eq, b eql_v3.query_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_eq.\n--! @param a eql_v3.query_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b eql_v3.query_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_eq, b eql_v3.query_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_eq.\n--! @param a eql_v3.query_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_operators.sql\n--! @brief Operators for eql_v3.query_numeric_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_numeric_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_functions.sql\n--! @brief Functions for public.eql_v3_numeric.\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_numeric never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric, selector text)\nRETURNS public.eql_v3_numeric IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_numeric never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric, selector integer)\nRETURNS public.eql_v3_numeric IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric right operand of the blocked operator\n--! @return public.eql_v3_numeric never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric)\nRETURNS public.eql_v3_numeric IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/json_entry_numeric_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_numeric_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_eq_operators.sql\n--! @brief Operators for public.eql_v3_numeric_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_numeric_ord_ore.\n\n--! @brief State function for min on public.eql_v3_numeric_ord_ore.\n--! @param state public.eql_v3_numeric_ord_ore\n--! @param value public.eql_v3_numeric_ord_ore\n--! @return public.eql_v3_numeric_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_numeric_ord_ore, value public.eql_v3_numeric_ord_ore)\nRETURNS public.eql_v3_numeric_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_numeric_ord_ore.\n--! @param input public.eql_v3_numeric_ord_ore\n--! @return public.eql_v3_numeric_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_numeric_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_numeric_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_numeric_ord_ore.\n--! @param state public.eql_v3_numeric_ord_ore\n--! @param value public.eql_v3_numeric_ord_ore\n--! @return public.eql_v3_numeric_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_numeric_ord_ore, value public.eql_v3_numeric_ord_ore)\nRETURNS public.eql_v3_numeric_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_numeric_ord_ore.\n--! @param input public.eql_v3_numeric_ord_ore\n--! @return public.eql_v3_numeric_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_numeric_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_numeric_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_operators.sql\n--! @brief Operators for public.eql_v3_numeric.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_eq_operators.sql\n--! @brief Operators for eql_v3.query_numeric_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = eql_v3.query_numeric_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = eql_v3.query_numeric_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_numeric_ord_ope.\n\n--! @brief State function for min on public.eql_v3_numeric_ord_ope.\n--! @param state public.eql_v3_numeric_ord_ope\n--! @param value public.eql_v3_numeric_ord_ope\n--! @return public.eql_v3_numeric_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_numeric_ord_ope, value public.eql_v3_numeric_ord_ope)\nRETURNS public.eql_v3_numeric_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_numeric_ord_ope.\n--! @param input public.eql_v3_numeric_ord_ope\n--! @return public.eql_v3_numeric_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_numeric_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_numeric_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_numeric_ord_ope.\n--! @param state public.eql_v3_numeric_ord_ope\n--! @param value public.eql_v3_numeric_ord_ope\n--! @return public.eql_v3_numeric_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_numeric_ord_ope, value public.eql_v3_numeric_ord_ope)\nRETURNS public.eql_v3_numeric_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_numeric_ord_ope.\n--! @param input public.eql_v3_numeric_ord_ope\n--! @return public.eql_v3_numeric_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_numeric_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_numeric_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_operators.sql\n--! @brief Operators for public.eql_v3_numeric_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/json_entry_numeric_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_numeric_ord.\n\n--! @brief State function for min on public.eql_v3_numeric_ord.\n--! @param state public.eql_v3_numeric_ord\n--! @param value public.eql_v3_numeric_ord\n--! @return public.eql_v3_numeric_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_numeric_ord, value public.eql_v3_numeric_ord)\nRETURNS public.eql_v3_numeric_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_numeric_ord.\n--! @param input public.eql_v3_numeric_ord\n--! @return public.eql_v3_numeric_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_numeric_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_numeric_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_numeric_ord.\n--! @param state public.eql_v3_numeric_ord\n--! @param value public.eql_v3_numeric_ord\n--! @return public.eql_v3_numeric_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_numeric_ord, value public.eql_v3_numeric_ord)\nRETURNS public.eql_v3_numeric_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_numeric_ord.\n--! @param input public.eql_v3_numeric_ord\n--! @return public.eql_v3_numeric_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_numeric_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_numeric_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/json/json_operators.sql\n--! @brief Operators for public.eql_v3_json.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_json, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_json, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_json, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/boolean/boolean_types.sql\n--! @brief Encrypted-domain types for boolean.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_boolean.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_boolean' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_boolean AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_boolean IS 'EQL encrypted boolean (storage only)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/boolean/boolean_functions.sql\n--! @brief Functions for public.eql_v3_boolean.\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_boolean, selector text)\nRETURNS public.eql_v3_boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_boolean, selector integer)\nRETURNS public.eql_v3_boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_boolean right operand of the blocked operator\n--! @return public.eql_v3_boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_boolean)\nRETURNS public.eql_v3_boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_boolean, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_boolean, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_boolean right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_boolean)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_boolean, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_boolean, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_boolean, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_boolean, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_boolean, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_boolean, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_boolean, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_boolean, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_boolean, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_boolean, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_boolean, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_boolean, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_boolean)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/boolean/boolean_operators.sql\n--! @brief Operators for public.eql_v3_boolean.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_functions.sql\n--! @brief Functions for eql_v3.query_double_ord.\n\n--! @brief Index extractor for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_double_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_double_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_double_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_double_ord.\n\n--! @brief State function for min on public.eql_v3_double_ord.\n--! @param state public.eql_v3_double_ord\n--! @param value public.eql_v3_double_ord\n--! @return public.eql_v3_double_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_double_ord, value public.eql_v3_double_ord)\nRETURNS public.eql_v3_double_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_double_ord.\n--! @param input public.eql_v3_double_ord\n--! @return public.eql_v3_double_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_double_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_double_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_double_ord.\n--! @param state public.eql_v3_double_ord\n--! @param value public.eql_v3_double_ord\n--! @return public.eql_v3_double_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_double_ord, value public.eql_v3_double_ord)\nRETURNS public.eql_v3_double_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_double_ord.\n--! @param input public.eql_v3_double_ord\n--! @return public.eql_v3_double_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_double_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_double_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_double_ord_ope.\n\n--! @brief State function for min on public.eql_v3_double_ord_ope.\n--! @param state public.eql_v3_double_ord_ope\n--! @param value public.eql_v3_double_ord_ope\n--! @return public.eql_v3_double_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_double_ord_ope, value public.eql_v3_double_ord_ope)\nRETURNS public.eql_v3_double_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_double_ord_ope.\n--! @param input public.eql_v3_double_ord_ope\n--! @return public.eql_v3_double_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_double_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_double_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_double_ord_ope.\n--! @param state public.eql_v3_double_ord_ope\n--! @param value public.eql_v3_double_ord_ope\n--! @return public.eql_v3_double_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_double_ord_ope, value public.eql_v3_double_ord_ope)\nRETURNS public.eql_v3_double_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_double_ord_ope.\n--! @param input public.eql_v3_double_ord_ope\n--! @return public.eql_v3_double_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_double_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_double_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_operators.sql\n--! @brief Operators for public.eql_v3_double.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/json_entry_double_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_eq_operators.sql\n--! @brief Operators for eql_v3.query_double_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = eql_v3.query_double_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_double_eq, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = eql_v3.query_double_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_double_eq, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_eq_operators.sql\n--! @brief Operators for public.eql_v3_double_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_double_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_operators.sql\n--! @brief Operators for eql_v3.query_double_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/json_entry_double_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_double_ord_ore.\n\n--! @brief State function for min on public.eql_v3_double_ord_ore.\n--! @param state public.eql_v3_double_ord_ore\n--! @param value public.eql_v3_double_ord_ore\n--! @return public.eql_v3_double_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_double_ord_ore, value public.eql_v3_double_ord_ore)\nRETURNS public.eql_v3_double_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_double_ord_ore.\n--! @param input public.eql_v3_double_ord_ore\n--! @return public.eql_v3_double_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_double_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_double_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_double_ord_ore.\n--! @param state public.eql_v3_double_ord_ore\n--! @param value public.eql_v3_double_ord_ore\n--! @return public.eql_v3_double_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_double_ord_ore, value public.eql_v3_double_ord_ore)\nRETURNS public.eql_v3_double_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_double_ord_ore.\n--! @param input public.eql_v3_double_ord_ore\n--! @return public.eql_v3_double_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_double_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_double_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_double_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_integer_ord.\n\n--! @brief State function for min on public.eql_v3_integer_ord.\n--! @param state public.eql_v3_integer_ord\n--! @param value public.eql_v3_integer_ord\n--! @return public.eql_v3_integer_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_integer_ord, value public.eql_v3_integer_ord)\nRETURNS public.eql_v3_integer_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_integer_ord.\n--! @param input public.eql_v3_integer_ord\n--! @return public.eql_v3_integer_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_integer_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_integer_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_integer_ord.\n--! @param state public.eql_v3_integer_ord\n--! @param value public.eql_v3_integer_ord\n--! @return public.eql_v3_integer_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_integer_ord, value public.eql_v3_integer_ord)\nRETURNS public.eql_v3_integer_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_integer_ord.\n--! @param input public.eql_v3_integer_ord\n--! @return public.eql_v3_integer_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_integer_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_integer_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_integer_ord_ore.\n\n--! @brief State function for min on public.eql_v3_integer_ord_ore.\n--! @param state public.eql_v3_integer_ord_ore\n--! @param value public.eql_v3_integer_ord_ore\n--! @return public.eql_v3_integer_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_integer_ord_ore, value public.eql_v3_integer_ord_ore)\nRETURNS public.eql_v3_integer_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_integer_ord_ore.\n--! @param input public.eql_v3_integer_ord_ore\n--! @return public.eql_v3_integer_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_integer_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_integer_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_integer_ord_ore.\n--! @param state public.eql_v3_integer_ord_ore\n--! @param value public.eql_v3_integer_ord_ore\n--! @return public.eql_v3_integer_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_integer_ord_ore, value public.eql_v3_integer_ord_ore)\nRETURNS public.eql_v3_integer_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_integer_ord_ore.\n--! @param input public.eql_v3_integer_ord_ore\n--! @return public.eql_v3_integer_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_integer_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_integer_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/json_entry_integer_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_integer_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_integer_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_integer_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_operators.sql\n--! @brief Operators for public.eql_v3_integer.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_eq_operators.sql\n--! @brief Operators for eql_v3.query_integer_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = eql_v3.query_integer_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_integer_eq, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = eql_v3.query_integer_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_integer_eq, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_integer_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_eq_operators.sql\n--! @brief Operators for public.eql_v3_integer_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_operators.sql\n--! @brief Operators for eql_v3.query_integer_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_integer_ord_ope.\n\n--! @brief State function for min on public.eql_v3_integer_ord_ope.\n--! @param state public.eql_v3_integer_ord_ope\n--! @param value public.eql_v3_integer_ord_ope\n--! @return public.eql_v3_integer_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_integer_ord_ope, value public.eql_v3_integer_ord_ope)\nRETURNS public.eql_v3_integer_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_integer_ord_ope.\n--! @param input public.eql_v3_integer_ord_ope\n--! @return public.eql_v3_integer_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_integer_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_integer_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_integer_ord_ope.\n--! @param state public.eql_v3_integer_ord_ope\n--! @param value public.eql_v3_integer_ord_ope\n--! @return public.eql_v3_integer_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_integer_ord_ope, value public.eql_v3_integer_ord_ope)\nRETURNS public.eql_v3_integer_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_integer_ord_ope.\n--! @param input public.eql_v3_integer_ord_ope\n--! @return public.eql_v3_integer_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_integer_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_integer_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_integer_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/ore_fallback.sql\n--! @brief Disable the ORE-backed encrypted domains when the ORE operator class is absent.\n--!\n--! Runs after the DO block in src/v3/sem/ore_block_256/operator_class.sql,\n--! which ATTEMPTS to create the default btree operator class for\n--! eql_v3_internal.ore_block_256 and skips it on insufficient_privilege\n--! (CREATE OPERATOR CLASS requires superuser; managed platforms — cloud\n--! Supabase and most hosted Postgres — run the installer as a non-superuser\n--! role). When the class was created, this file is a no-op.\n--!\n--! When the class was skipped, the ORE-carrying domains would otherwise\n--! install half-working: `<`/`>` comparisons still run (as unindexable seq\n--! scans), while `CREATE INDEX ... (eql_v3.ord_term(col))` and bare\n--! `ORDER BY` fail with opaque Postgres errors. Instead of that silent\n--! degradation, this file poisons every ORE-carrying domain (and its\n--! query-operand twin) with an always-raising CHECK constraint, so the first\n--! value coerced into the domain fails loudly and points at the\n--! platform-supported alternatives (OPE ordering / HMAC equality /\n--! bloom-filter match).\n--!\n--! Footguns honoured (see the encrypted-domain footgun list in CLAUDE.md):\n--! the poison function is LANGUAGE plpgsql (never inlined, so the RAISE\n--! cannot be planned away) and NOT STRICT (a STRICT function is skipped for\n--! NULL inputs, which would silently let NULLs through the poisoned domain).\n--!\n--! The poison constraints are added NOT VALID. For domains — unlike table\n--! constraints — this does not weaken enforcement: coercion applies every\n--! constraint regardless of validation status, so new casts and inserts\n--! (including NULL) still raise. What it skips is validating existing stored\n--! data: without it, re-running the installer over a database that already\n--! holds ORE values (written under an earlier superuser install, before the\n--! installing role was demoted) would run the always-raising poison against\n--! every stored row and abort the install.\n\nDO $do$\nBEGIN\n IF EXISTS (\n SELECT 1\n FROM pg_catalog.pg_opclass c\n JOIN pg_catalog.pg_am am ON am.oid = c.opcmethod\n WHERE am.amname = 'btree'\n AND c.opcdefault\n AND c.opcintype = 'eql_v3_internal.ore_block_256'::pg_catalog.regtype\n ) THEN\n RETURN;\n END IF;\n\n --! @brief Poison CHECK backing for the ORE-carrying domains on platforms\n --! without the ORE operator class. Always raises; never returns.\n --! @internal\n CREATE FUNCTION eql_v3_internal.ore_domain_unavailable(val jsonb, domain_name text, alternatives text)\n RETURNS boolean\n IMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\n LANGUAGE plpgsql\n AS $poison$\n BEGIN\n RAISE EXCEPTION 'EQL: % cannot be used on this platform: the EQL installer could not create the ORE operator class (requires superuser, unavailable on e.g. cloud-hosted Supabase)', domain_name\n USING HINT = 'Use ' || alternatives || ' instead.',\n ERRCODE = 'feature_not_supported';\n END;\n $poison$;\n -- NOT VALID: skip validating existing stored data (rows written under an\n -- earlier superuser install must stay readable, and re-installing over them\n -- must not abort). Domain coercion still enforces the CHECK on every new\n -- cast/insert regardless of validation status.\n\n ALTER DOMAIN public.eql_v3_integer_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_integer_ord_ore', 'public.eql_v3_integer_eq (equality) or public.eql_v3_integer_ord (ordering) or public.eql_v3_integer_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_integer_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_integer_ord_ore', 'eql_v3.query_integer_eq (equality) or eql_v3.query_integer_ord (ordering) or eql_v3.query_integer_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_smallint_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_smallint_ord_ore', 'public.eql_v3_smallint_eq (equality) or public.eql_v3_smallint_ord (ordering) or public.eql_v3_smallint_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_smallint_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_smallint_ord_ore', 'eql_v3.query_smallint_eq (equality) or eql_v3.query_smallint_ord (ordering) or eql_v3.query_smallint_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_bigint_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_bigint_ord_ore', 'public.eql_v3_bigint_eq (equality) or public.eql_v3_bigint_ord (ordering) or public.eql_v3_bigint_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_bigint_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_bigint_ord_ore', 'eql_v3.query_bigint_eq (equality) or eql_v3.query_bigint_ord (ordering) or eql_v3.query_bigint_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_date_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_date_ord_ore', 'public.eql_v3_date_eq (equality) or public.eql_v3_date_ord (ordering) or public.eql_v3_date_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_date_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_date_ord_ore', 'eql_v3.query_date_eq (equality) or eql_v3.query_date_ord (ordering) or eql_v3.query_date_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_timestamp_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_timestamp_ord_ore', 'public.eql_v3_timestamp_eq (equality) or public.eql_v3_timestamp_ord (ordering) or public.eql_v3_timestamp_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_timestamp_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_timestamp_ord_ore', 'eql_v3.query_timestamp_eq (equality) or eql_v3.query_timestamp_ord (ordering) or eql_v3.query_timestamp_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_numeric_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_numeric_ord_ore', 'public.eql_v3_numeric_eq (equality) or public.eql_v3_numeric_ord (ordering) or public.eql_v3_numeric_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_numeric_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_numeric_ord_ore', 'eql_v3.query_numeric_eq (equality) or eql_v3.query_numeric_ord (ordering) or eql_v3.query_numeric_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_text_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_text_ord_ore', 'public.eql_v3_text_eq (equality) or public.eql_v3_text_match (match) or public.eql_v3_text_ord (ordering) or public.eql_v3_text_ord_ope (ordering) or public.eql_v3_text_search (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_text_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_text_ord_ore', 'eql_v3.query_text_eq (equality) or eql_v3.query_text_match (match) or eql_v3.query_text_ord (ordering) or eql_v3.query_text_ord_ope (ordering) or eql_v3.query_text_search (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_text_search_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_text_search_ore', 'public.eql_v3_text_eq (equality) or public.eql_v3_text_match (match) or public.eql_v3_text_ord (ordering) or public.eql_v3_text_ord_ope (ordering) or public.eql_v3_text_search (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_text_search_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_text_search_ore', 'eql_v3.query_text_eq (equality) or eql_v3.query_text_match (match) or eql_v3.query_text_ord (ordering) or eql_v3.query_text_ord_ope (ordering) or eql_v3.query_text_search (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_real_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_real_ord_ore', 'public.eql_v3_real_eq (equality) or public.eql_v3_real_ord (ordering) or public.eql_v3_real_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_real_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_real_ord_ore', 'eql_v3.query_real_eq (equality) or eql_v3.query_real_ord (ordering) or eql_v3.query_real_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_double_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_double_ord_ore', 'public.eql_v3_double_eq (equality) or public.eql_v3_double_ord (ordering) or public.eql_v3_double_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_double_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_double_ord_ore', 'eql_v3.query_double_eq (equality) or eql_v3.query_double_ord (ordering) or eql_v3.query_double_ord_ope (ordering)')) NOT VALID;\n\n RAISE NOTICE 'EQL: ORE operator class absent (creation requires superuser) — 20 ORE-backed domains disabled and will raise on use; use the _ord_ope (ordering) and _eq (equality) domains — and text_match for text pattern match — instead';\nEND;\n$do$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_match_functions.sql\n--! @brief Functions for eql_v3.query_text_match.\n\n--! @brief Index extractor for eql_v3.query_text_match.\n--! @param a eql_v3.query_text_match\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a eql_v3.query_text_match)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b eql_v3.query_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_match, b eql_v3.query_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_match.\n--! @param a eql_v3.query_text_match\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a eql_v3.query_text_match, b public.eql_v3_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_functions.sql\n--! @brief Functions for public.eql_v3_text.\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text, selector text)\nRETURNS public.eql_v3_text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text, selector integer)\nRETURNS public.eql_v3_text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text right operand of the blocked operator\n--! @return public.eql_v3_text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text)\nRETURNS public.eql_v3_text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_text_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_ord_ope)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_text_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_operators.sql\n--! @brief Operators for eql_v3.query_text_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_eq_functions.sql\n--! @brief Functions for eql_v3.query_text_eq.\n\n--! @brief Index extractor for eql_v3.query_text_eq.\n--! @param a eql_v3.query_text_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b eql_v3.query_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_eq, b eql_v3.query_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_eq.\n--! @param a eql_v3.query_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b eql_v3.query_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_eq, b eql_v3.query_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_eq.\n--! @param a eql_v3.query_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_match_operators.sql\n--! @brief Operators for public.eql_v3_text_match.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/json_entry_text_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_operators.sql\n--! @brief Operators for public.eql_v3_text_search.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_search_ore_functions.sql\n--! @brief Functions for eql_v3.query_text_search_ore.\n\n--! @brief Index extractor for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_search_ore)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_text_search_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a eql_v3.query_text_search_ore)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_text_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_ord_ore)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_text_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_ore_operators.sql\n--! @brief Operators for public.eql_v3_text_search_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_search_functions.sql\n--! @brief Functions for eql_v3.query_text_search.\n\n--! @brief Index extractor for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_search)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_text_search)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a eql_v3.query_text_search)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_eq_operators.sql\n--! @brief Operators for public.eql_v3_text_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_ord_ore.\n\n--! @brief State function for min on public.eql_v3_text_ord_ore.\n--! @param state public.eql_v3_text_ord_ore\n--! @param value public.eql_v3_text_ord_ore\n--! @return public.eql_v3_text_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_ord_ore, value public.eql_v3_text_ord_ore)\nRETURNS public.eql_v3_text_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_ord_ore.\n--! @param input public.eql_v3_text_ord_ore\n--! @return public.eql_v3_text_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_ord_ore.\n--! @param state public.eql_v3_text_ord_ore\n--! @param value public.eql_v3_text_ord_ore\n--! @return public.eql_v3_text_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_ord_ore, value public.eql_v3_text_ord_ore)\nRETURNS public.eql_v3_text_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_ord_ore.\n--! @param input public.eql_v3_text_ord_ore\n--! @return public.eql_v3_text_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_ord.\n\n--! @brief State function for min on public.eql_v3_text_ord.\n--! @param state public.eql_v3_text_ord\n--! @param value public.eql_v3_text_ord\n--! @return public.eql_v3_text_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_ord, value public.eql_v3_text_ord)\nRETURNS public.eql_v3_text_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_ord.\n--! @param input public.eql_v3_text_ord\n--! @return public.eql_v3_text_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_ord.\n--! @param state public.eql_v3_text_ord\n--! @param value public.eql_v3_text_ord\n--! @return public.eql_v3_text_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_ord, value public.eql_v3_text_ord)\nRETURNS public.eql_v3_text_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_ord.\n--! @param input public.eql_v3_text_ord\n--! @return public.eql_v3_text_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_text_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_text_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_ord_ope.\n\n--! @brief State function for min on public.eql_v3_text_ord_ope.\n--! @param state public.eql_v3_text_ord_ope\n--! @param value public.eql_v3_text_ord_ope\n--! @return public.eql_v3_text_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_ord_ope, value public.eql_v3_text_ord_ope)\nRETURNS public.eql_v3_text_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_ord_ope.\n--! @param input public.eql_v3_text_ord_ope\n--! @return public.eql_v3_text_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_ord_ope.\n--! @param state public.eql_v3_text_ord_ope\n--! @param value public.eql_v3_text_ord_ope\n--! @return public.eql_v3_text_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_ord_ope, value public.eql_v3_text_ord_ope)\nRETURNS public.eql_v3_text_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_ord_ope.\n--! @param input public.eql_v3_text_ord_ope\n--! @return public.eql_v3_text_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_match_operators.sql\n--! @brief Operators for eql_v3.query_text_match.\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = eql_v3.query_text_match,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = eql_v3.query_text_match, RIGHTARG = public.eql_v3_text_match,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_operators.sql\n--! @brief Operators for public.eql_v3_text.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_search.\n\n--! @brief State function for min on public.eql_v3_text_search.\n--! @param state public.eql_v3_text_search\n--! @param value public.eql_v3_text_search\n--! @return public.eql_v3_text_search\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_search, value public.eql_v3_text_search)\nRETURNS public.eql_v3_text_search\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_search.\n--! @param input public.eql_v3_text_search\n--! @return public.eql_v3_text_search\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_search) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_search,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_search.\n--! @param state public.eql_v3_text_search\n--! @param value public.eql_v3_text_search\n--! @return public.eql_v3_text_search\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_search, value public.eql_v3_text_search)\nRETURNS public.eql_v3_text_search\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_search.\n--! @param input public.eql_v3_text_search\n--! @return public.eql_v3_text_search\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_search) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_search,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_search_ore.\n\n--! @brief State function for min on public.eql_v3_text_search_ore.\n--! @param state public.eql_v3_text_search_ore\n--! @param value public.eql_v3_text_search_ore\n--! @return public.eql_v3_text_search_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_search_ore, value public.eql_v3_text_search_ore)\nRETURNS public.eql_v3_text_search_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_search_ore.\n--! @param input public.eql_v3_text_search_ore\n--! @return public.eql_v3_text_search_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_search_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_search_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_search_ore.\n--! @param state public.eql_v3_text_search_ore\n--! @param value public.eql_v3_text_search_ore\n--! @return public.eql_v3_text_search_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_search_ore, value public.eql_v3_text_search_ore)\nRETURNS public.eql_v3_text_search_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_search_ore.\n--! @param input public.eql_v3_text_search_ore\n--! @return public.eql_v3_text_search_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_search_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_search_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_search_operators.sql\n--! @brief Operators for eql_v3.query_text_search.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_eq_operators.sql\n--! @brief Operators for eql_v3.query_text_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = eql_v3.query_text_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_eq, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = eql_v3.query_text_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_eq, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/json_entry_text_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_text_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_search_ore_operators.sql\n--! @brief Operators for eql_v3.query_text_search_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_functions.sql\n--! @brief Functions for public.eql_v3_timestamp.\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_timestamp never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp, selector text)\nRETURNS public.eql_v3_timestamp IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_timestamp never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp, selector integer)\nRETURNS public.eql_v3_timestamp IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp right operand of the blocked operator\n--! @return public.eql_v3_timestamp never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp)\nRETURNS public.eql_v3_timestamp IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_timestamp_ord.\n\n--! @brief State function for min on public.eql_v3_timestamp_ord.\n--! @param state public.eql_v3_timestamp_ord\n--! @param value public.eql_v3_timestamp_ord\n--! @return public.eql_v3_timestamp_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_timestamp_ord, value public.eql_v3_timestamp_ord)\nRETURNS public.eql_v3_timestamp_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_timestamp_ord.\n--! @param input public.eql_v3_timestamp_ord\n--! @return public.eql_v3_timestamp_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_timestamp_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_timestamp_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_timestamp_ord.\n--! @param state public.eql_v3_timestamp_ord\n--! @param value public.eql_v3_timestamp_ord\n--! @return public.eql_v3_timestamp_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_timestamp_ord, value public.eql_v3_timestamp_ord)\nRETURNS public.eql_v3_timestamp_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_timestamp_ord.\n--! @param input public.eql_v3_timestamp_ord\n--! @return public.eql_v3_timestamp_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_timestamp_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_timestamp_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_timestamp_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_timestamp_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/json_entry_timestamp_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_eq_operators.sql\n--! @brief Operators for eql_v3.query_timestamp_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = eql_v3.query_timestamp_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = eql_v3.query_timestamp_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_eq_operators.sql\n--! @brief Operators for public.eql_v3_timestamp_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_timestamp_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_timestamp_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_timestamp_ord_ope.\n\n--! @brief State function for min on public.eql_v3_timestamp_ord_ope.\n--! @param state public.eql_v3_timestamp_ord_ope\n--! @param value public.eql_v3_timestamp_ord_ope\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_timestamp_ord_ope, value public.eql_v3_timestamp_ord_ope)\nRETURNS public.eql_v3_timestamp_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_timestamp_ord_ope.\n--! @param input public.eql_v3_timestamp_ord_ope\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_timestamp_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_timestamp_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_timestamp_ord_ope.\n--! @param state public.eql_v3_timestamp_ord_ope\n--! @param value public.eql_v3_timestamp_ord_ope\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_timestamp_ord_ope, value public.eql_v3_timestamp_ord_ope)\nRETURNS public.eql_v3_timestamp_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_timestamp_ord_ope.\n--! @param input public.eql_v3_timestamp_ord_ope\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_timestamp_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_timestamp_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_functions.sql\n--! @brief Functions for eql_v3.query_timestamp_ord.\n\n--! @brief Index extractor for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_timestamp_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_timestamp_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_timestamp_ord_ore.\n\n--! @brief State function for min on public.eql_v3_timestamp_ord_ore.\n--! @param state public.eql_v3_timestamp_ord_ore\n--! @param value public.eql_v3_timestamp_ord_ore\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_timestamp_ord_ore, value public.eql_v3_timestamp_ord_ore)\nRETURNS public.eql_v3_timestamp_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_timestamp_ord_ore.\n--! @param input public.eql_v3_timestamp_ord_ore\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_timestamp_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_timestamp_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_timestamp_ord_ore.\n--! @param state public.eql_v3_timestamp_ord_ore\n--! @param value public.eql_v3_timestamp_ord_ore\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_timestamp_ord_ore, value public.eql_v3_timestamp_ord_ore)\nRETURNS public.eql_v3_timestamp_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_timestamp_ord_ore.\n--! @param input public.eql_v3_timestamp_ord_ore\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_timestamp_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_timestamp_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_operators.sql\n--! @brief Operators for public.eql_v3_timestamp.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_operators.sql\n--! @brief Operators for eql_v3.query_timestamp_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_timestamp_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\n--! @file v3/json/aggregates.sql\n--! @brief min / max aggregates over public.eql_v3_json_entry.\n--!\n--! SteVec document entries extracted at a selector (`doc -> 'sel'`) order by\n--! their CLLW OPE (`op`) term, so the extremum is picked by comparing\n--! `eql_v3.ord_term(entry)` rather than the scalar Block-ORE `ord_term` the\n--! generated scalar ord aggregates use. The ope_cllw bytea domain orders under\n--! native byte comparison, so `<` / `>` on the extracted terms needs no custom\n--! comparator. Same STRICT + PARALLEL SAFE shape as the generated scalar\n--! `min`/`max` so partial/parallel aggregation is available on large GROUP BY\n--! workloads.\n--!\n--! Per the encrypted-domain footgun rules the state functions are\n--! `LANGUAGE plpgsql` with the pinned `search_path` — a `LANGUAGE sql` body would\n--! be inlinable and the planner could elide it.\n--!\n--! @note **Only `op`-carrying entries are orderable.** `eql_v3.ord_term(entry)`\n--! returns NULL when an entry has no `op` (CLLW OPE) term — the same entries a\n--! `eql_v3.ord_term` btree NULL-filters from range scans. The state functions\n--! therefore IGNORE `op`-less entries (they never become or survive as the\n--! extremum), so `min`/`max` is well-defined over a mix of `op`-carrying and\n--! `op`-less entries and is not corrupted by an `op`-less seed. A naive\n--! `ord_term(value) < ord_term(state)` would be NULL whenever either side\n--! lacks `op`, pinning a wrong (`op`-less) extremum when the first aggregated\n--! row is `op`-less. An all-`op`-less input has no orderable extremum and\n--! returns the (arbitrary) STRICT seed.\n\n--! @brief State function for min on public.eql_v3_json_entry.\n--!\n--! Keeps whichever orderable entry has the lesser CLLW OPE term. STRICT, so SQL\n--! NULL entries are skipped by the aggregate machinery; `op`-less (non-orderable)\n--! entries are skipped explicitly (see the @note on this file).\n--!\n--! @param state public.eql_v3_json_entry Running extremum.\n--! @param value public.eql_v3_json_entry Candidate entry.\n--! @return public.eql_v3_json_entry The lesser orderable entry by `ord_term`.\nCREATE FUNCTION eql_v3_internal.jsonb_entry_min_sfunc(\n state public.eql_v3_json_entry,\n value public.eql_v3_json_entry\n)\nRETURNS public.eql_v3_json_entry\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n value_ope eql_v3_internal.ope_cllw := eql_v3.ord_term(value);\n state_ope eql_v3_internal.ope_cllw := eql_v3.ord_term(state);\nBEGIN\n -- A non-orderable (op-less) candidate never replaces the running extremum.\n IF value_ope IS NULL THEN\n RETURN state;\n END IF;\n -- Adopt the candidate when the running extremum is itself non-orderable\n -- (e.g. an op-less STRICT seed) or strictly greater.\n IF state_ope IS NULL OR value_ope < state_ope THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate over public.eql_v3_json_entry.\n--! @param input public.eql_v3_json_entry\n--! @return public.eql_v3_json_entry The entry with the smallest CLLW OPE term.\nCREATE AGGREGATE eql_v3.min(public.eql_v3_json_entry) (\n sfunc = eql_v3_internal.jsonb_entry_min_sfunc,\n stype = public.eql_v3_json_entry,\n combinefunc = eql_v3_internal.jsonb_entry_min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_json_entry.\n--!\n--! Keeps whichever orderable entry has the greater CLLW OPE term. `op`-less\n--! entries are skipped, mirroring `jsonb_entry_min_sfunc` (see the file @note).\n--!\n--! @param state public.eql_v3_json_entry Running extremum.\n--! @param value public.eql_v3_json_entry Candidate entry.\n--! @return public.eql_v3_json_entry The greater orderable entry by `ord_term`.\nCREATE FUNCTION eql_v3_internal.jsonb_entry_max_sfunc(\n state public.eql_v3_json_entry,\n value public.eql_v3_json_entry\n)\nRETURNS public.eql_v3_json_entry\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n value_ope eql_v3_internal.ope_cllw := eql_v3.ord_term(value);\n state_ope eql_v3_internal.ope_cllw := eql_v3.ord_term(state);\nBEGIN\n -- A non-orderable (op-less) candidate never replaces the running extremum.\n IF value_ope IS NULL THEN\n RETURN state;\n END IF;\n -- Adopt the candidate when the running extremum is itself non-orderable\n -- (e.g. an op-less STRICT seed) or strictly lesser.\n IF state_ope IS NULL OR value_ope > state_ope THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate over public.eql_v3_json_entry.\n--! @param input public.eql_v3_json_entry\n--! @return public.eql_v3_json_entry The entry with the largest CLLW OPE term.\nCREATE AGGREGATE eql_v3.max(public.eql_v3_json_entry) (\n sfunc = eql_v3_internal.jsonb_entry_max_sfunc,\n stype = public.eql_v3_json_entry,\n combinefunc = eql_v3_internal.jsonb_entry_max_sfunc,\n parallel = safe\n);\n\n--! @file v3/json/operators.sql\n--! @brief Operators on public.eql_v3_json_search and public.eql_v3_json_entry.\n\n------------------------------------------------------------------------------\n-- -> field accessor (returns jsonb_entry)\n------------------------------------------------------------------------------\n\n--! @brief -> operator with text selector.\n--!\n--! Returns the sv entry whose `s` equals @p selector, with root `i`/`v` merged\n--! in. Inlinable: range predicates reduce structurally through\n--! `eql_v3.ord_term(col -> 'sel')` and match a functional btree index on that\n--! expression. Exact equality is document containment on a value selector.\n--!\n--! @warning The selector operand MUST carry a known type — a text-typed\n--! parameter (`$1`, the Proxy interface) or an explicit cast (`col -> 'sel'::%text`).\n--! A bare untyped literal (`col -> 'sel'`) resolves to the NATIVE `jsonb -> %text`\n--! operator and silently returns native jsonb semantics (a root-key lookup,\n--! typically NULL), NOT this operator: PostgreSQL reduces the `public.eql_v3_json_search`\n--! domain to its base type `jsonb` when resolving an unknown-typed RHS, and the\n--! native base-type operator wins the exact-match tiebreak. This is intrinsic to\n--! the domain type-kind and applies to the native-jsonb blockers too. See\n--! the \"Typed operands\" caveat in docs/reference/json-support.md.\n--!\n--! @param e public.eql_v3_json_search Root encrypted payload.\n--! @param selector text Selector hash.\n--! @return public.eql_v3_json_entry Matching entry merged with root meta, or NULL.\nCREATE FUNCTION eql_v3.\"->\"(e public.eql_v3_json_search, selector text)\n RETURNS public.eql_v3_json_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (\n eql_v3.meta_data(e) ||\n jsonb_path_query_first(\n e,\n '$.sv[*] ? (@.s == $sel)'::jsonpath,\n jsonb_build_object('sel', selector)\n )\n )::public.eql_v3_json_entry\n$$;\n\nCREATE OPERATOR ->(\n FUNCTION=eql_v3.\"->\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=text\n);\n\n--! @brief -> operator with integer array index (0-based, JSONB convention).\n--! @param e public.eql_v3_json_search Encrypted sv-array payload.\n--! @param selector integer Array index.\n--! @return public.eql_v3_json_entry Matching entry merged with root meta, or NULL.\nCREATE FUNCTION eql_v3.\"->\"(e public.eql_v3_json_search, selector integer)\n RETURNS public.eql_v3_json_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT CASE\n WHEN eql_v3_internal.is_ste_vec_array(e) THEN\n -- NOTE: `e::jsonb` makes the native-jsonb traversal explicit. `'sv'` is an\n -- unknown-typed literal, so `e -> 'sv'` already flattens `public.eql_v3_json_search` to\n -- its base type and binds native `jsonb -> text` (see the @warning above) —\n -- the custom `->(public.eql_v3_json_search, text)` operator does NOT capture a bare\n -- untyped literal. The cast documents that intent and guards the `-> selector`\n -- (integer) hop from ever resolving to the v3 `->(public.eql_v3_json_search, integer)`\n -- operator instead of native array access.\n (eql_v3.meta_data(e) || (e::jsonb -> 'sv' -> selector))::public.eql_v3_json_entry\n ELSE NULL\n END\n$$;\n\nCREATE OPERATOR ->(\n FUNCTION=eql_v3.\"->\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=integer\n);\n\n------------------------------------------------------------------------------\n-- ->> field accessor (alias of -> coerced to text)\n------------------------------------------------------------------------------\n\n--! @brief ->> operator with text selector. Inlinable alias of -> coerced to\n--! text.\n--!\n--! Intentional v2 parity: this serializes the entire matched jsonb_entry\n--! object as JSON text. It does not decrypt or return scalar plaintext like\n--! native `jsonb ->>`.\n--! @param e public.eql_v3_json_search Encrypted payload.\n--! @param selector text Field selector hash.\n--! @return text The matching entry as text.\nCREATE FUNCTION eql_v3.\"->>\"(e public.eql_v3_json_search, selector text)\n RETURNS text\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.\"->\"(e, selector)::jsonb::text\n$$;\n\nCREATE OPERATOR ->> (\n FUNCTION=eql_v3.\"->>\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=text\n);\n\n--! @brief ->> operator with integer array index. Inlinable alias of\n--! ->(json, integer) coerced to text.\n--! @param e public.eql_v3_json_search Encrypted sv-array payload.\n--! @param selector integer Array index.\n--! @return text The matching entry as text.\nCREATE FUNCTION eql_v3.\"->>\"(e public.eql_v3_json_search, selector integer)\n RETURNS text\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.\"->\"(e, selector)::jsonb::text\n$$;\n\nCREATE OPERATOR ->> (\n FUNCTION=eql_v3.\"->>\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=integer\n);\n\n------------------------------------------------------------------------------\n-- @> containment\n------------------------------------------------------------------------------\n\n--! @brief @> contains operator (document, document).\n--! @param a public.eql_v3_json_search Container.\n--! @param b public.eql_v3_json_search Contained value.\n--! @return boolean True if a contains b.\n--! @see eql_v3.ste_vec_contains\nCREATE FUNCTION eql_v3.\"@>\"(a public.eql_v3_json_search, b public.eql_v3_json_search)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ste_vec_contains(a, b)\n$$;\n\nCREATE OPERATOR @>(\n FUNCTION=eql_v3.\"@>\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=public.eql_v3_json_search\n);\n\n--! @brief @> contains operator with an query_json needle.\n--!\n--! Inlines to native `jsonb @>` over `eql_v3.to_ste_vec_query(a)::jsonb`, so a\n--! functional GIN index on the same expression engages.\n--!\n--! @param a public.eql_v3_json_search Container.\n--! @param b eql_v3.query_json Query payload.\n--! @return boolean True if a contains b.\nCREATE FUNCTION eql_v3.\"@>\"(a public.eql_v3_json_search, b eql_v3.query_json)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.to_ste_vec_query(a)::jsonb\n @> eql_v3.to_ste_vec_query(b)::jsonb\n$$;\n\nCREATE OPERATOR @>(\n FUNCTION=eql_v3.\"@>\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=eql_v3.query_json\n);\n\n-- NOTE: there is deliberately NO computable `@>`(json_search, json_entry)\n-- single-entry containment operator. `blockers.sql` claims the signature and\n-- raises rather than allowing native-jsonb fallback. An extracted `json_entry` is a PATH entry\n-- ({s,c,op?}) and carries no value selector, so it can only ever match\n-- structurally (\"the document has a node at this path\") — value-blind for\n-- bool/null/object/array and op-lossy for number/string. Exact field equality is\n-- document containment on the value selector: `col @> $1::eql_v3.query_json`,\n-- where a value-selector's presence in the stored document IS the exact match.\n-- Routing all value equality through that one exact mechanism is why the\n-- structural single-entry behavior (and its `<@` reverse) was blocked.\n\n------------------------------------------------------------------------------\n-- <@ contained-by (reverse of @>)\n------------------------------------------------------------------------------\n\n--! @brief <@ contained-by operator (document, document).\n--! @param a public.eql_v3_json_search Contained value.\n--! @param b public.eql_v3_json_search Container.\n--! @return boolean True if a is contained by b.\nCREATE FUNCTION eql_v3.\"<@\"(a public.eql_v3_json_search, b public.eql_v3_json_search)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.to_ste_vec_query(b)::jsonb\n @> eql_v3.to_ste_vec_query(a)::jsonb\n$$;\n\nCREATE OPERATOR <@(\n FUNCTION=eql_v3.\"<@\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=public.eql_v3_json_search\n);\n\n--! @brief <@ contained-by operator with an query_json LHS.\n--! @param a eql_v3.query_json Query payload.\n--! @param b public.eql_v3_json_search Container.\n--! @return boolean True if b contains a.\nCREATE FUNCTION eql_v3.\"<@\"(a eql_v3.query_json, b public.eql_v3_json_search)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.\"@>\"(b, a)\n$$;\n\nCREATE OPERATOR <@(\n FUNCTION=eql_v3.\"<@\",\n LEFTARG=eql_v3.query_json,\n RIGHTARG=public.eql_v3_json_search\n);\n\n-- NOTE: `<@`(json_entry, json_search) is likewise a fail-loud blocker — it is\n-- the reverse of the blocked single-entry `@>` behavior. See the note above.\n\n------------------------------------------------------------------------------\n-- jsonb_entry comparisons\n------------------------------------------------------------------------------\n\n--! @brief Block equality between two extracted jsonb entries.\n--! @note An extracted entry is a path entry and carries no value selector.\n--! Comparing its deterministic `op` bytes would be lossy for\n--! `bigint`/`numeric`/`text`; exact equality is document containment on a\n--! value-selector needle. This blocker is deliberately non-STRICT so a\n--! NULL operand cannot bypass the error.\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n IMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_entry', '=');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry\n);\n\n--! @brief Block inequality between two extracted jsonb entries.\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n IMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_entry', '<>');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry\n);\n\n--! @brief Less-than on jsonb_entry via the CLLW OPE term (native bytea order).\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean True if a is less than b\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b)\n$$;\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >,\n NEGATOR = >=,\n RESTRICT = scalarltsel,\n JOIN = scalarltjoinsel\n);\n\n--! @brief Less-than-or-equal on jsonb_entry via the CLLW OPE term.\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean True if a is less than or equal to b\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b)\n$$;\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=,\n NEGATOR = >,\n RESTRICT = scalarlesel,\n JOIN = scalarlejoinsel\n);\n\n--! @brief Greater-than on jsonb_entry via the CLLW OPE term.\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean True if a is greater than b\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b)\n$$;\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <,\n NEGATOR = <=,\n RESTRICT = scalargtsel,\n JOIN = scalargtjoinsel\n);\n\n--! @brief Greater-than-or-equal on jsonb_entry via the CLLW OPE term.\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean True if a is greater than or equal to b\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b)\n$$;\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=,\n NEGATOR = <,\n RESTRICT = scalargesel,\n JOIN = scalargejoinsel\n);\n\n--! @file v3/json/blockers.sql\n--! @brief Native-jsonb firewall for public.eql_v3_json_search.\n--!\n--! public.eql_v3_json_search SUPPORTS @> <@ -> ->> (see operators.sql). Comparisons\n--! Ordered comparisons < <= > >= are supported on public.eql_v3_json_entry;\n--! entry equality = <> is blocked because path entries carry no exact value\n--! selector. Root-document comparisons are also blocked.\n--! Every OTHER native jsonb operator reachable via domain fallback against the\n--! base type jsonb is BLOCKED here so an encrypted column can never silently\n--! route to plaintext-jsonb semantics. The blocked set is KNOWN_JSONB_OPERATORS\n--! minus the supported ops: ? ?| ?& @? @@ #> #>> - #- ||.\n--!\n--! Each blocker is LANGUAGE plpgsql (NEVER STRICT — a STRICT blocker would let\n--! PostgreSQL skip the body and return NULL on a NULL argument, bypassing the\n--! exception) and delegates to the shared eql_v3.encrypted_domain_unsupported_*\n--! helpers. Each blocker's RETURNS type matches the native operator it shadows\n--! (#> -> jsonb, #>> -> text, - / #- / || -> jsonb; the rest are boolean) so a\n--! composed expression resolves and the body raises 'operator not supported',\n--! rather than failing earlier with a misleading 'operator does not exist' on a\n--! boolean intermediate. The bound operator must resolve before native fallback,\n--! so the firewall fires.\n\n--! @brief Blocker: ? (key/element exists).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_exists(a public.eql_v3_json_search, b text)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '?');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.jsonb_blocked_exists,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text\n);\n\n--! @brief Blocker: ?| (any key exists).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_exists_any(a public.eql_v3_json_search, b text[])\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '?|');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.jsonb_blocked_exists_any,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: ?& (all keys exist).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_exists_all(a public.eql_v3_json_search, b text[])\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '?&');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.jsonb_blocked_exists_all,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: @? (jsonpath exists).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonpath Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_jsonpath_exists(a public.eql_v3_json_search, b jsonpath)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@?');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.jsonb_blocked_jsonpath_exists,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonpath\n);\n\n--! @brief Blocker: @@ (jsonpath predicate).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonpath Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_jsonpath_match(a public.eql_v3_json_search, b jsonpath)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@@');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.jsonb_blocked_jsonpath_match,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonpath\n);\n\n--! @brief Blocker: #> (path extract, native returns jsonb).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_path_extract(a public.eql_v3_json_search, b text[])\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '#>');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.jsonb_blocked_path_extract,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: #>> (path extract as text).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return text Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_path_extract_text(a public.eql_v3_json_search, b text[])\nRETURNS text\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_text('public.eql_v3_json_search', '#>>');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.jsonb_blocked_path_extract_text,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: - (delete key, text RHS; native returns jsonb).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_delete_text(a public.eql_v3_json_search, b text)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '-');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.jsonb_blocked_delete_text,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text\n);\n\n--! @brief Blocker: - (delete index, integer RHS).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b integer Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_delete_int(a public.eql_v3_json_search, b integer)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '-');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.jsonb_blocked_delete_int,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = integer\n);\n\n--! @brief Blocker: - (delete keys, text[] RHS).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_delete_array(a public.eql_v3_json_search, b text[])\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '-');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.jsonb_blocked_delete_array,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: #- (delete at path).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_delete_path(a public.eql_v3_json_search, b text[])\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '#-');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.jsonb_blocked_delete_path,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: || (concatenate, encrypted on the left).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonb Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_concat(a public.eql_v3_json_search, b jsonb)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '||');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.jsonb_blocked_concat,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\n--! @brief Blocker: || (concatenate, encrypted on the right).\n--! @param a jsonb Native LHS operand.\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_concat_rhs(a jsonb, b public.eql_v3_json_search)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '||');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.jsonb_blocked_concat_rhs,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\n------------------------------------------------------------------------------\n-- Root-document comparison blockers.\n------------------------------------------------------------------------------\n\n--! @brief Blocker: root public.eql_v3_json_search document comparisons.\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_compare_json_json(a public.eql_v3_json_search, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', 'comparison');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: root public.eql_v3_json_search-to-jsonb comparisons.\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonb Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_compare_json_jsonb(a public.eql_v3_json_search, b jsonb)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', 'comparison');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: root jsonb-to-public.eql_v3_json_search comparisons.\n--! @param a jsonb Native LHS operand.\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_compare_jsonb_json(a jsonb, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', 'comparison');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\n------------------------------------------------------------------------------\n-- Dropped single-entry containment blockers.\n------------------------------------------------------------------------------\n\n--! @brief Block document containment against an extracted path entry.\n--! @param a public.eql_v3_json_search Encrypted document.\n--! @param b public.eql_v3_json_entry Extracted path entry.\n--! @return boolean Never returns; always raises 'operator not supported'.\n--! @note An extracted path entry carries no value selector, so this signature\n--! cannot express exact equality. It is explicitly claimed to prevent\n--! PostgreSQL flattening both domains to native jsonb containment.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contains_entry(a public.eql_v3_json_search, b public.eql_v3_json_entry)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@>');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.jsonb_blocked_contains_entry,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_entry\n);\n\n--! @brief Block reverse containment from an extracted path entry.\n--! @param a public.eql_v3_json_entry Extracted path entry.\n--! @param b public.eql_v3_json_search Encrypted document.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_entry_contained(a public.eql_v3_json_entry, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_entry', '<@');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.jsonb_blocked_entry_contained,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_search\n);\n\n------------------------------------------------------------------------------\n-- Mixed jsonb containment blockers.\n------------------------------------------------------------------------------\n\n--! @brief Blocker: @> with encrypted root document and native jsonb.\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonb Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contains_json_jsonb(a public.eql_v3_json_search, b jsonb)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@>');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: @> with native jsonb and encrypted root document.\n--! @param a jsonb Native LHS operand.\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contains_jsonb_json(a jsonb, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@>');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: <@ with encrypted root document and native jsonb.\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonb Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contained_json_jsonb(a public.eql_v3_json_search, b jsonb)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '<@');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: <@ with native jsonb and encrypted root document.\n--! @param a jsonb Native LHS operand.\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contained_jsonb_json(a jsonb, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '<@');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.jsonb_blocked_contains_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.jsonb_blocked_contains_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.jsonb_blocked_contained_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.jsonb_blocked_contained_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n--! @file pin_search_path_v3.sql\n--! @brief Post-install: pin search_path on every eql_v3.* function.\n--!\n--! Appended verbatim by `tasks/build.sh` to the end of the v3-only release\n--! artifact, AFTER all src/v3/**/*.sql files have been concatenated. It lives\n--! outside src/ so it stays out of the dependency graph.\n--!\n--! Iterates over functions in the `eql_v3` and `eql_v3_internal` schemas and\n--! applies a fixed `search_path` via `ALTER FUNCTION ... SET search_path = ...`,\n--! satisfying Supabase splinter's `function_search_path_mutable` lint.\n--!\n--! @note A SET clause disables SQL-function inlining. The inline-critical SEM\n--! helpers (ore_block_256_*, ope_cllw, hmac_256, bloom_filter over\n--! jsonb) and the encrypted-domain family (recognised structurally,\n--! including public user-column domains) are deliberately left\n--! unpinned.\n--! @see tasks/test/splinter.sh\n--! @see tasks/build.sh\n\nDO $$\nDECLARE\n fn_oid oid;\n inline_critical_oids oid[];\n jsonb_oid oid;\nBEGIN\n SELECT t.oid INTO jsonb_oid\n FROM pg_catalog.pg_type t\n JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace\n WHERE n.nspname = 'pg_catalog' AND t.typname = 'jsonb';\n\n IF jsonb_oid IS NULL THEN\n RAISE EXCEPTION 'pin_search_path_v3: type pg_catalog.jsonb not found';\n END IF;\n\n -- eql_v3 SEM index-term functions that must stay inlinable for\n -- functional-index matching (no SET, IMMUTABLE). Mirrors the eql_v3 clause\n -- in the legacy combined pin_search_path.sql.\n SELECT pg_catalog.array_agg(p.oid) INTO inline_critical_oids\n FROM pg_catalog.pg_proc p\n JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace\n WHERE n.nspname = ANY(eql_v3_internal.owned_schemas())\n AND (\n (p.pronargs = 2\n AND p.proname IN ('ore_block_256_eq', 'ore_block_256_neq',\n 'ore_block_256_lt', 'ore_block_256_lte',\n 'ore_block_256_gt', 'ore_block_256_gte'))\n -- The CLLW-OPE surface is the extractor alone: eql_v3_internal.ope_cllw is a\n -- domain over bytea (native comparison operators and btree opclass),\n -- so there are no ope-specific comparison functions to keep inlinable.\n OR (p.pronargs = 1\n AND p.proname = 'ope_cllw'\n AND p.proargtypes[0] = jsonb_oid)\n OR (p.pronargs = 1\n AND p.proname = 'hmac_256'\n AND p.proargtypes[0] = jsonb_oid)\n OR (p.pronargs = 1\n AND p.proname = 'bloom_filter'\n AND p.proargtypes[0] = jsonb_oid)\n );\n\n FOR fn_oid IN\n SELECT p.oid\n FROM pg_catalog.pg_proc p\n JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace\n WHERE n.nspname = ANY(eql_v3_internal.owned_schemas())\n AND p.prokind IN ('f', 'w')\n AND NOT EXISTS (\n SELECT 1 FROM pg_catalog.unnest(coalesce(p.proconfig, '{}'::text[])) c\n WHERE c LIKE 'search_path=%'\n )\n AND NOT (p.oid = ANY (coalesce(inline_critical_oids, '{}'::oid[])))\n -- Encrypted-domain family — structural skip: LANGUAGE sql, IMMUTABLE,\n -- taking >=1 argument typed as a jsonb-backed DOMAIN. User-column\n -- domains live in public; implementation-only domains live in EQL-owned\n -- schemas.\n AND NOT (\n p.prolang = (SELECT l.oid FROM pg_catalog.pg_language l\n WHERE l.lanname = 'sql')\n AND p.provolatile = 'i'\n AND EXISTS (\n SELECT 1\n FROM pg_catalog.unnest(p.proargtypes::oid[]) AS arg(typ)\n JOIN pg_catalog.pg_type dt ON dt.oid = arg.typ\n JOIN pg_catalog.pg_namespace dn ON dn.oid = dt.typnamespace\n WHERE dt.typtype = 'd'\n AND dt.typbasetype = jsonb_oid\n AND (\n dn.nspname = 'public'\n OR dn.nspname = ANY(eql_v3_internal.owned_schemas())\n )\n )\n )\n -- Comment-marker fallback for hand-written inline-critical extension\n -- functions that take no domain argument.\n AND NOT EXISTS (\n SELECT 1 FROM pg_catalog.pg_description d\n WHERE d.objoid = p.oid\n AND d.classoid = 'pg_catalog.pg_proc'::regclass\n AND d.description LIKE 'eql-inline-critical%'\n )\n LOOP\n EXECUTE pg_catalog.format(\n 'ALTER FUNCTION %s SET search_path = pg_catalog, extensions, public',\n fn_oid::regprocedure\n );\n END LOOP;\nEND $$;\n" } ], "postcheck": [ diff --git a/examples/prisma/migrations/cipherstash/20260720T0000_upgrade_eql_v3_3_0_2/migration.json b/examples/prisma/migrations/cipherstash/20260720T0000_upgrade_eql_v3_3_0_2/migration.json index 8fd530990..2e30955fc 100644 --- a/examples/prisma/migrations/cipherstash/20260720T0000_upgrade_eql_v3_3_0_2/migration.json +++ b/examples/prisma/migrations/cipherstash/20260720T0000_upgrade_eql_v3_3_0_2/migration.json @@ -1,9 +1,9 @@ { - "from": "sha256:1e86a0160ba305fa74516b6d9449218308b258a51a913c1fc907e629f44568a7", - "to": "sha256:1e86a0160ba305fa74516b6d9449218308b258a51a913c1fc907e629f44568a7", + "from": "sha256:efd408cf8924b4d1805bf5acced8898114aa03cd46b465720179c82a4431d51e", + "to": "sha256:efd408cf8924b4d1805bf5acced8898114aa03cd46b465720179c82a4431d51e", "providedInvariants": [ "cipherstash:upgrade-eql-v3-bundle-3.0.2-v1" ], "createdAt": "2026-07-20T11:40:17.876Z", - "migrationHash": "sha256:4a7582a2a6fbd6d83b2809599f34d894b1b79036af22fa8616d775d24591a79b" + "migrationHash": "sha256:7bb960435f9cdb7d7c25e4ff70b02fa050a1b8e695541facc47dd87ec3cc634e" } \ No newline at end of file diff --git a/examples/prisma/migrations/cipherstash/contract.json b/examples/prisma/migrations/cipherstash/contract.json index 9bab116fb..12796be90 100644 --- a/examples/prisma/migrations/cipherstash/contract.json +++ b/examples/prisma/migrations/cipherstash/contract.json @@ -1 +1 @@ -{"_generated":{"message":"This file is automatically generated by \"prisma-next contract emit\".","regenerate":"To regenerate, run: prisma-next contract emit","warning":"⚠️ GENERATED FILE - DO NOT EDIT"},"capabilities":{"postgres":{"distinctOn":true,"jsonAgg":true,"lateral":true,"limit":true,"orderBy":true,"returning":true},"sql":{"defaultInInsert":true,"enums":true,"lateral":true,"returning":true}},"domain":{"namespaces":{"public":{"models":{"EqlV2Configuration":{"fields":{"data":{"nullable":false,"type":{"codecId":"pg/jsonb@1","kind":"scalar"}},"id":{"nullable":false,"type":{"codecId":"pg/text@1","kind":"scalar"}},"state":{"nullable":false,"type":{"codecId":"pg/text@1","kind":"scalar"}}},"relations":{},"storage":{"fields":{"data":{"column":"data"},"id":{"column":"id"},"state":{"column":"state"}},"namespaceId":"public","table":"eql_v2_configuration"}}}}}},"extensionPacks":{},"meta":{},"profileHash":"sha256:9c8aa3114e84ed3b7ea2bd57526d9c2e1bf7c5292be694e9d3801f566fda7ccb","roots":{"eql_v2_configuration":{"model":"EqlV2Configuration","namespace":"public"}},"schemaVersion":"1","storage":{"namespaces":{"public":{"entries":{"table":{"eql_v2_configuration":{"columns":{"data":{"codecId":"pg/jsonb@1","nativeType":"jsonb","nullable":false},"id":{"codecId":"pg/text@1","nativeType":"text","nullable":false},"state":{"codecId":"pg/text@1","nativeType":"text","nullable":false}},"foreignKeys":[],"indexes":[],"primaryKey":{"columns":["id"]},"uniques":[]}}},"id":"public","kind":"postgres-schema"}},"storageHash":"sha256:1e86a0160ba305fa74516b6d9449218308b258a51a913c1fc907e629f44568a7"},"target":"postgres","targetFamily":"sql"} +{"_generated":{"message":"This file is automatically generated by \"prisma-next contract emit\".","regenerate":"To regenerate, run: prisma-next contract emit","warning":"⚠️ GENERATED FILE - DO NOT EDIT"},"capabilities":{"postgres":{"distinctOn":true,"jsonAgg":true,"lateral":true,"limit":true,"orderBy":true,"returning":true},"sql":{"defaultInInsert":true,"enums":true,"lateral":true,"returning":true,"scalarList":true}},"domain":{"namespaces":{"public":{"models":{}}}},"extensionPacks":{},"meta":{},"profileHash":"sha256:9c8aa3114e84ed3b7ea2bd57526d9c2e1bf7c5292be694e9d3801f566fda7ccb","roots":{},"schemaVersion":"1","storage":{"namespaces":{"public":{"entries":{"table":{}},"id":"public","kind":"postgres-schema"}},"storageHash":"sha256:efd408cf8924b4d1805bf5acced8898114aa03cd46b465720179c82a4431d51e"},"target":"postgres","targetFamily":"sql"} diff --git a/examples/prisma/migrations/cipherstash/refs/head.json b/examples/prisma/migrations/cipherstash/refs/head.json index 0e9a1538c..932c5ffe8 100644 --- a/examples/prisma/migrations/cipherstash/refs/head.json +++ b/examples/prisma/migrations/cipherstash/refs/head.json @@ -1 +1 @@ -{"hash":"sha256:1e86a0160ba305fa74516b6d9449218308b258a51a913c1fc907e629f44568a7","invariants":["cipherstash:install-eql-bundle-v1","cipherstash:install-eql-v3-bundle-v1","cipherstash:upgrade-eql-v3-bundle-3.0.2-v1"]} +{"hash":"sha256:efd408cf8924b4d1805bf5acced8898114aa03cd46b465720179c82a4431d51e","invariants":["cipherstash:install-eql-v3-bundle-v1","cipherstash:upgrade-eql-v3-bundle-3.0.2-v1"]} diff --git a/examples/prisma/package.json b/examples/prisma/package.json index 12e424b77..cab49036f 100644 --- a/examples/prisma/package.json +++ b/examples/prisma/package.json @@ -15,21 +15,21 @@ "dependencies": { "@cipherstash/prisma-next": "workspace:*", "@cipherstash/stack": "workspace:*", - "@prisma-next/adapter-postgres": "0.14.0", - "@prisma-next/contract": "0.14.0", - "@prisma-next/driver-postgres": "0.14.0", - "@prisma-next/family-sql": "0.14.0", - "@prisma-next/framework-components": "0.14.0", - "@prisma-next/postgres": "0.14.0", - "@prisma-next/sql-contract": "0.14.0", - "@prisma-next/sql-contract-psl": "0.14.0", - "@prisma-next/sql-orm-client": "0.14.0", - "@prisma-next/sql-runtime": "0.14.0", - "@prisma-next/target-postgres": "0.14.0", + "@prisma-next/adapter-postgres": "0.16.0", + "@prisma-next/contract": "0.16.0", + "@prisma-next/driver-postgres": "0.16.0", + "@prisma-next/family-sql": "0.16.0", + "@prisma-next/framework-components": "0.16.0", + "@prisma-next/postgres": "0.16.0", + "@prisma-next/sql-contract": "0.16.0", + "@prisma-next/sql-contract-psl": "0.16.0", + "@prisma-next/sql-orm-client": "0.16.0", + "@prisma-next/sql-runtime": "0.16.0", + "@prisma-next/target-postgres": "0.16.0", "dotenv": "^17.4.2" }, "devDependencies": { - "@prisma-next/cli": "0.14.0", + "@prisma-next/cli": "0.16.0", "@types/node": "^22.20.1", "pathe": "^2.0.3", "tsx": "catalog:repo", diff --git a/examples/prisma/prisma-next.config.ts b/examples/prisma/prisma-next.config.ts index 9cf0597bb..94f4458c2 100644 --- a/examples/prisma/prisma-next.config.ts +++ b/examples/prisma/prisma-next.config.ts @@ -7,6 +7,7 @@ import sql from '@prisma-next/family-sql/control' import { prismaContract } from '@prisma-next/sql-contract-psl/provider' import postgres from '@prisma-next/target-postgres/control' import postgresPack from '@prisma-next/target-postgres/pack' +import { postgresCreateNamespace } from '@prisma-next/target-postgres/types' const databaseUrl = process.env['DATABASE_URL'] @@ -21,14 +22,17 @@ export default defineConfig({ // Since 0.14 `prismaContract` takes the target PACK ref (carrying // `defaultNamespaceId`), not the control descriptor. target: postgresPack, + // Since 0.15 the SQL family no longer materialises a placeholder + // namespace, so the target's namespace factory is required. + createNamespace: postgresCreateNamespace, }), migrations: { dir: 'migrations', }, // `contract emit` does not need a database connection; only - // `migration apply` does. We pass `connection` through when + // `prisma-next migrate` does. We pass `connection` through when // `DATABASE_URL` is set so the same config supports every CLI - // subcommand, and let `migration apply` error explicitly if the + // subcommand, and let `prisma-next migrate` error explicitly if the // connection is missing. ...(databaseUrl ? { db: { connection: databaseUrl } } : {}), }) diff --git a/examples/prisma/src/prisma/contract.d.ts b/examples/prisma/src/prisma/contract.d.ts index 5e0d0650d..d4edd84c2 100644 --- a/examples/prisma/src/prisma/contract.d.ts +++ b/examples/prisma/src/prisma/contract.d.ts @@ -8,7 +8,6 @@ import type { EncryptedBigInt, EncryptedBoolean, EncryptedDate, - EncryptedDouble, EncryptedJson, EncryptedNumber, EncryptedString, @@ -80,11 +79,39 @@ export type FieldInputTypes = { }; }; }; +export type StorageColumnTypes = { + readonly public: { + readonly users: { + readonly accountid: CodecTypes['cipherstash/eql-v3/eql_v3_bigint_ord@1']['output']; + readonly birthday: CodecTypes['cipherstash/eql-v3/eql_v3_date_ord@1']['output']; + readonly email: CodecTypes['cipherstash/eql-v3/eql_v3_text_search@1']['output']; + readonly emailverified: CodecTypes['cipherstash/eql-v3/eql_v3_boolean@1']['output']; + readonly id: CodecTypes['pg/text@1']['output']; + readonly preferences: CodecTypes['cipherstash/eql-v3/eql_v3_json_search@1']['output']; + readonly salary: CodecTypes['cipherstash/eql-v3/eql_v3_double_ord@1']['output']; + }; + }; +}; +export type StorageColumnInputTypes = { + readonly public: { + readonly users: { + readonly accountid: CodecTypes['cipherstash/eql-v3/eql_v3_bigint_ord@1']['input']; + readonly birthday: CodecTypes['cipherstash/eql-v3/eql_v3_date_ord@1']['input']; + readonly email: CodecTypes['cipherstash/eql-v3/eql_v3_text_search@1']['input']; + readonly emailverified: CodecTypes['cipherstash/eql-v3/eql_v3_boolean@1']['input']; + readonly id: CodecTypes['pg/text@1']['input']; + readonly preferences: CodecTypes['cipherstash/eql-v3/eql_v3_json_search@1']['input']; + readonly salary: CodecTypes['cipherstash/eql-v3/eql_v3_double_ord@1']['input']; + }; + }; +}; export type TypeMaps = TypeMapsType< CodecTypes, QueryOperationTypes, FieldOutputTypes, - FieldInputTypes + FieldInputTypes, + StorageColumnTypes, + StorageColumnInputTypes >; type ContractBase = Omit< @@ -92,7 +119,7 @@ type ContractBase = Omit< readonly namespaces: { readonly public: { readonly id: 'public'; - readonly kind: 'sql-namespace'; + readonly kind: 'postgres-schema'; readonly entries: { readonly table: { readonly users: { @@ -335,6 +362,7 @@ type ContractBase = Omit< readonly enums: true; readonly lateral: true; readonly returning: true; + readonly scalarList: true; }; }; readonly extensionPacks: { @@ -346,154 +374,6 @@ type ContractBase = Omit< readonly types: { readonly codecTypes: { readonly codecInstances: readonly [ - { - readonly descriptor: { - readonly codecId: 'cipherstash/string@1'; - readonly factory: unknown; - readonly isParameterized: false; - readonly meta: { - readonly db: { - readonly sql: { - readonly postgres: { readonly nativeType: 'eql_v2_encrypted' }; - }; - }; - }; - readonly paramsSchema: { - readonly '~standard': { - readonly validate: unknown; - readonly vendor: 'cipherstash'; - readonly version: 1; - }; - }; - readonly renderOutputType: unknown; - readonly targetTypes: readonly ['eql_v2_encrypted']; - readonly traits: readonly [ - 'cipherstash:equality', - 'cipherstash:free-text-search', - 'cipherstash:order-and-range', - ]; - }; - }, - { - readonly descriptor: { - readonly codecId: 'cipherstash/double@1'; - readonly factory: unknown; - readonly isParameterized: false; - readonly meta: { - readonly db: { - readonly sql: { - readonly postgres: { readonly nativeType: 'eql_v2_encrypted' }; - }; - }; - }; - readonly paramsSchema: { - readonly '~standard': { - readonly validate: unknown; - readonly vendor: 'cipherstash'; - readonly version: 1; - }; - }; - readonly renderOutputType: unknown; - readonly targetTypes: readonly ['eql_v2_encrypted']; - readonly traits: readonly ['cipherstash:equality', 'cipherstash:order-and-range']; - }; - }, - { - readonly descriptor: { - readonly codecId: 'cipherstash/bigint@1'; - readonly factory: unknown; - readonly isParameterized: false; - readonly meta: { - readonly db: { - readonly sql: { - readonly postgres: { readonly nativeType: 'eql_v2_encrypted' }; - }; - }; - }; - readonly paramsSchema: { - readonly '~standard': { - readonly validate: unknown; - readonly vendor: 'cipherstash'; - readonly version: 1; - }; - }; - readonly renderOutputType: unknown; - readonly targetTypes: readonly ['eql_v2_encrypted']; - readonly traits: readonly ['cipherstash:equality', 'cipherstash:order-and-range']; - }; - }, - { - readonly descriptor: { - readonly codecId: 'cipherstash/date@1'; - readonly factory: unknown; - readonly isParameterized: false; - readonly meta: { - readonly db: { - readonly sql: { - readonly postgres: { readonly nativeType: 'eql_v2_encrypted' }; - }; - }; - }; - readonly paramsSchema: { - readonly '~standard': { - readonly validate: unknown; - readonly vendor: 'cipherstash'; - readonly version: 1; - }; - }; - readonly renderOutputType: unknown; - readonly targetTypes: readonly ['eql_v2_encrypted']; - readonly traits: readonly ['cipherstash:equality', 'cipherstash:order-and-range']; - }; - }, - { - readonly descriptor: { - readonly codecId: 'cipherstash/boolean@1'; - readonly factory: unknown; - readonly isParameterized: false; - readonly meta: { - readonly db: { - readonly sql: { - readonly postgres: { readonly nativeType: 'eql_v2_encrypted' }; - }; - }; - }; - readonly paramsSchema: { - readonly '~standard': { - readonly validate: unknown; - readonly vendor: 'cipherstash'; - readonly version: 1; - }; - }; - readonly renderOutputType: unknown; - readonly targetTypes: readonly ['eql_v2_encrypted']; - readonly traits: readonly ['cipherstash:equality']; - }; - }, - { - readonly descriptor: { - readonly codecId: 'cipherstash/json@1'; - readonly factory: unknown; - readonly isParameterized: false; - readonly meta: { - readonly db: { - readonly sql: { - readonly postgres: { readonly nativeType: 'eql_v2_encrypted' }; - }; - }; - }; - readonly paramsSchema: { - readonly '~standard': { - readonly validate: unknown; - readonly vendor: 'cipherstash'; - readonly version: 1; - }; - }; - readonly renderOutputType: unknown; - readonly targetTypes: readonly ['eql_v2_encrypted']; - readonly traits: readonly ['cipherstash:searchable-json']; - }; - }, { readonly descriptor: { readonly codecId: 'cipherstash/eql-v3/eql_v3_integer@1'; @@ -1470,11 +1350,6 @@ type ContractBase = Omit< readonly named: 'EncryptedString'; readonly package: '@prisma-next/extension-cipherstash/runtime'; }, - { - readonly alias: 'EncryptedDouble'; - readonly named: 'EncryptedDouble'; - readonly package: '@prisma-next/extension-cipherstash/runtime'; - }, { readonly alias: 'EncryptedBigInt'; readonly named: 'EncryptedBigInt'; @@ -1510,42 +1385,6 @@ type ContractBase = Omit< }; }; readonly storage: readonly [ - { - readonly familyId: 'sql'; - readonly nativeType: 'eql_v2_encrypted'; - readonly targetId: 'postgres'; - readonly typeId: 'cipherstash/string@1'; - }, - { - readonly familyId: 'sql'; - readonly nativeType: 'eql_v2_encrypted'; - readonly targetId: 'postgres'; - readonly typeId: 'cipherstash/double@1'; - }, - { - readonly familyId: 'sql'; - readonly nativeType: 'eql_v2_encrypted'; - readonly targetId: 'postgres'; - readonly typeId: 'cipherstash/bigint@1'; - }, - { - readonly familyId: 'sql'; - readonly nativeType: 'eql_v2_encrypted'; - readonly targetId: 'postgres'; - readonly typeId: 'cipherstash/date@1'; - }, - { - readonly familyId: 'sql'; - readonly nativeType: 'eql_v2_encrypted'; - readonly targetId: 'postgres'; - readonly typeId: 'cipherstash/boolean@1'; - }, - { - readonly familyId: 'sql'; - readonly nativeType: 'eql_v2_encrypted'; - readonly targetId: 'postgres'; - readonly typeId: 'cipherstash/json@1'; - }, { readonly familyId: 'sql'; readonly nativeType: 'public.eql_v3_integer'; diff --git a/examples/prisma/src/prisma/contract.json b/examples/prisma/src/prisma/contract.json index 0f2558ee3..ccc0d1072 100644 --- a/examples/prisma/src/prisma/contract.json +++ b/examples/prisma/src/prisma/contract.json @@ -249,7 +249,8 @@ "defaultInInsert": true, "enums": true, "lateral": true, - "returning": true + "returning": true, + "scalarList": true } }, "extensionPacks": { @@ -261,167 +262,6 @@ "types": { "codecTypes": { "codecInstances": [ - { - "descriptor": { - "codecId": "cipherstash/string@1", - "meta": { - "db": { - "sql": { - "postgres": { - "nativeType": "eql_v2_encrypted" - } - } - } - }, - "paramsSchema": { - "~standard": { - "vendor": "cipherstash", - "version": 1 - } - }, - "targetTypes": [ - "eql_v2_encrypted" - ], - "traits": [ - "cipherstash:equality", - "cipherstash:free-text-search", - "cipherstash:order-and-range" - ] - } - }, - { - "descriptor": { - "codecId": "cipherstash/double@1", - "meta": { - "db": { - "sql": { - "postgres": { - "nativeType": "eql_v2_encrypted" - } - } - } - }, - "paramsSchema": { - "~standard": { - "vendor": "cipherstash", - "version": 1 - } - }, - "targetTypes": [ - "eql_v2_encrypted" - ], - "traits": [ - "cipherstash:equality", - "cipherstash:order-and-range" - ] - } - }, - { - "descriptor": { - "codecId": "cipherstash/bigint@1", - "meta": { - "db": { - "sql": { - "postgres": { - "nativeType": "eql_v2_encrypted" - } - } - } - }, - "paramsSchema": { - "~standard": { - "vendor": "cipherstash", - "version": 1 - } - }, - "targetTypes": [ - "eql_v2_encrypted" - ], - "traits": [ - "cipherstash:equality", - "cipherstash:order-and-range" - ] - } - }, - { - "descriptor": { - "codecId": "cipherstash/date@1", - "meta": { - "db": { - "sql": { - "postgres": { - "nativeType": "eql_v2_encrypted" - } - } - } - }, - "paramsSchema": { - "~standard": { - "vendor": "cipherstash", - "version": 1 - } - }, - "targetTypes": [ - "eql_v2_encrypted" - ], - "traits": [ - "cipherstash:equality", - "cipherstash:order-and-range" - ] - } - }, - { - "descriptor": { - "codecId": "cipherstash/boolean@1", - "meta": { - "db": { - "sql": { - "postgres": { - "nativeType": "eql_v2_encrypted" - } - } - } - }, - "paramsSchema": { - "~standard": { - "vendor": "cipherstash", - "version": 1 - } - }, - "targetTypes": [ - "eql_v2_encrypted" - ], - "traits": [ - "cipherstash:equality" - ] - } - }, - { - "descriptor": { - "codecId": "cipherstash/json@1", - "meta": { - "db": { - "sql": { - "postgres": { - "nativeType": "eql_v2_encrypted" - } - } - } - }, - "paramsSchema": { - "~standard": { - "vendor": "cipherstash", - "version": 1 - } - }, - "targetTypes": [ - "eql_v2_encrypted" - ], - "traits": [ - "cipherstash:searchable-json" - ] - } - }, { "descriptor": { "codecId": "cipherstash/eql-v3/eql_v3_integer@1", @@ -1504,11 +1344,6 @@ "named": "EncryptedString", "package": "@prisma-next/extension-cipherstash/runtime" }, - { - "alias": "EncryptedDouble", - "named": "EncryptedDouble", - "package": "@prisma-next/extension-cipherstash/runtime" - }, { "alias": "EncryptedBigInt", "named": "EncryptedBigInt", @@ -1544,42 +1379,6 @@ } }, "storage": [ - { - "familyId": "sql", - "nativeType": "eql_v2_encrypted", - "targetId": "postgres", - "typeId": "cipherstash/string@1" - }, - { - "familyId": "sql", - "nativeType": "eql_v2_encrypted", - "targetId": "postgres", - "typeId": "cipherstash/double@1" - }, - { - "familyId": "sql", - "nativeType": "eql_v2_encrypted", - "targetId": "postgres", - "typeId": "cipherstash/bigint@1" - }, - { - "familyId": "sql", - "nativeType": "eql_v2_encrypted", - "targetId": "postgres", - "typeId": "cipherstash/date@1" - }, - { - "familyId": "sql", - "nativeType": "eql_v2_encrypted", - "targetId": "postgres", - "typeId": "cipherstash/boolean@1" - }, - { - "familyId": "sql", - "nativeType": "eql_v2_encrypted", - "targetId": "postgres", - "typeId": "cipherstash/json@1" - }, { "familyId": "sql", "nativeType": "public.eql_v3_integer", diff --git a/examples/prisma/test/e2e/vitest.config.ts b/examples/prisma/test/e2e/vitest.config.ts index 343932f77..d21230e0c 100644 --- a/examples/prisma/test/e2e/vitest.config.ts +++ b/examples/prisma/test/e2e/vitest.config.ts @@ -14,7 +14,7 @@ export default defineConfig({ maxWorkers: 1, isolate: false, fileParallelism: false, - // Live SDK round-trips + per-file connect + migration apply (the + // Live SDK round-trips + per-file connect + prisma-next migrate (the // first run on a cold container) need the long fuse. testTimeout: 60_000, hookTimeout: 120_000, diff --git a/packages/cli/src/cli/registry.ts b/packages/cli/src/cli/registry.ts index 5234c82f2..d287dffde 100644 --- a/packages/cli/src/cli/registry.ts +++ b/packages/cli/src/cli/registry.ts @@ -128,7 +128,7 @@ export const registry: CommandGroup[] = [ { name: '--prisma-next', description: - 'Use Prisma Next-specific setup flow (EQL bundle installed via prisma-next migration apply).', + 'Use Prisma Next-specific setup flow (EQL bundle installed via prisma-next migrate).', }, { name: '--proxy', diff --git a/packages/cli/src/commands/db/__tests__/prisma-next-install-guard.test.ts b/packages/cli/src/commands/db/__tests__/prisma-next-install-guard.test.ts index 6661faf3c..469a8fcee 100644 --- a/packages/cli/src/commands/db/__tests__/prisma-next-install-guard.test.ts +++ b/packages/cli/src/commands/db/__tests__/prisma-next-install-guard.test.ts @@ -20,7 +20,7 @@ describe('prismaNextInstallGuard', () => { const msg = prismaNextInstallGuard(dir, {}) expect(msg).not.toBeNull() expect(msg).toContain(messages.eql.prismaNextDetected) - expect(msg).toContain('prisma-next migration apply') + expect(msg).toContain('prisma-next migrate') expect(msg).toContain('--force') }) diff --git a/packages/cli/src/commands/db/install.ts b/packages/cli/src/commands/db/install.ts index 7a96335b8..8b230552f 100644 --- a/packages/cli/src/commands/db/install.ts +++ b/packages/cli/src/commands/db/install.ts @@ -730,7 +730,7 @@ export function routeInstallPathForEqlVersion( /** * `stash eql install` is the wrong tool in a Prisma Next project: Prisma Next * contributes a `migrations/cipherstash/` control space that installs the EQL - * bundle as part of `prisma-next migration apply`, in the same ledger as the + * bundle as part of `prisma-next migrate`, in the same ledger as the * app schema. Running the standalone installer applies EQL out-of-band from * that ledger. `stash init --prisma-next` already skips the installer; this * guards the manual-invocation path too. @@ -748,7 +748,7 @@ export function prismaNextInstallGuard( return ( `${messages.eql.prismaNextDetected} (found prisma-next.config.* or @cipherstash/prisma-next). ` + 'Prisma Next installs the EQL bundle through its own migration system — run ' + - '`prisma-next migration apply` instead of `stash eql install`. ' + + '`prisma-next migrate` instead of `stash eql install`. ' + 'Pass --force to run the standalone installer against this database anyway.' ) } diff --git a/packages/cli/src/commands/init/__tests__/init-command.test.ts b/packages/cli/src/commands/init/__tests__/init-command.test.ts index 39755c4d1..44c5b3a65 100644 --- a/packages/cli/src/commands/init/__tests__/init-command.test.ts +++ b/packages/cli/src/commands/init/__tests__/init-command.test.ts @@ -100,7 +100,7 @@ describe('initCommand — honest summary', () => { }) it('completes (no throw) when EQL was not installed but the integration is prisma-next', async () => { - // Prisma Next installs EQL via `migration apply`, so eqlInstalled=false is + // Prisma Next installs EQL via `prisma-next migrate`, so eqlInstalled=false is // expected there and must NOT be treated as an incomplete setup. eqlRun.mockImplementationOnce(async (s: InitState) => ({ ...s, diff --git a/packages/cli/src/commands/init/index.ts b/packages/cli/src/commands/init/index.ts index cd16d4ca2..4fec87bfc 100644 --- a/packages/cli/src/commands/init/index.ts +++ b/packages/cli/src/commands/init/index.ts @@ -140,7 +140,7 @@ export async function initCommand( // EQL is required for encryption. Some integrations install it out-of-band // and legitimately leave `eqlInstalled` false here: Prisma Next installs it - // via `migration apply`, and the Drizzle flow generates a migration the + // via `prisma-next migrate`, and the Drizzle flow generates a migration the // user applies with `drizzle-kit migrate` (`eqlMigrationPending`). Only a // run that neither installed EQL nor generated a migration to install it is // genuinely incomplete — say so and exit non-zero so automation can't read diff --git a/packages/cli/src/commands/init/providers/__tests__/prisma-next.test.ts b/packages/cli/src/commands/init/providers/__tests__/prisma-next.test.ts index 7e5abd612..22a6e6fb9 100644 --- a/packages/cli/src/commands/init/providers/__tests__/prisma-next.test.ts +++ b/packages/cli/src/commands/init/providers/__tests__/prisma-next.test.ts @@ -13,7 +13,7 @@ describe('createPrismaNextProvider getNextSteps', () => { } const planApply = steps.find((s) => s.includes('migration plan')) expect(planApply).toBeDefined() - expect(planApply).toContain('migration apply') + expect(planApply).toContain('prisma-next migrate') }) it('uses pnpm dlx for invocations when the package manager is pnpm', () => { diff --git a/packages/cli/src/commands/init/providers/prisma-next.ts b/packages/cli/src/commands/init/providers/prisma-next.ts index ab70ab0d0..551ec433f 100644 --- a/packages/cli/src/commands/init/providers/prisma-next.ts +++ b/packages/cli/src/commands/init/providers/prisma-next.ts @@ -17,7 +17,7 @@ export function createPrismaNextProvider(): InitProvider { 'Declare encrypted columns in prisma/schema.prisma using cipherstash.Encrypted*()', 'Register the extension: add `cipherstash` to `extensionPacks` in prisma-next.config.ts', `Generate the contract: ${prismaNext} contract emit`, - `Plan + apply (installs the EQL bundle alongside your app schema): ${prismaNext} migration plan && ${prismaNext} migration apply`, + `Plan + apply (installs the EQL bundle alongside your app schema): ${prismaNext} migration plan && ${prismaNext} migrate`, 'Wire the runtime: cipherstashFromStack({ contractJson }) — see @cipherstash/prisma-next/stack', `Customize your schema: ${stash} wizard (AI-guided, automated)`, 'Prisma Next guide: https://cipherstash.com/docs/stack/cipherstash/encryption/prisma-next', diff --git a/packages/cli/src/commands/init/steps/install-eql.ts b/packages/cli/src/commands/init/steps/install-eql.ts index 64ec69ab6..9ee6bd880 100644 --- a/packages/cli/src/commands/init/steps/install-eql.ts +++ b/packages/cli/src/commands/init/steps/install-eql.ts @@ -41,14 +41,14 @@ export const installEqlStep: InitStep = { const integration = state.integration ?? 'postgresql' // Prisma Next ships the EQL bundle as a baseline migration inside - // `@cipherstash/prisma-next`. `prisma-next migration apply` runs + // `@cipherstash/prisma-next`. `prisma-next migrate` runs // it in the same control-plane sweep as the user's application // migrations — running `stash eql install` here would be a // duplicate install and would race with the framework's // migration journal. Skip with guidance instead. if (integration === 'prisma-next' || provider.name === 'prisma-next') { p.log.success( - 'Skipping `stash eql install` — Prisma Next installs the EQL bundle via `prisma-next migration apply` (runs alongside your app migrations).', + 'Skipping `stash eql install` — Prisma Next installs the EQL bundle via `prisma-next migrate` (runs alongside your app migrations).', ) return { ...state, eqlInstalled: false } } diff --git a/packages/cli/tests/e2e/eql-install-prisma-next.e2e.test.ts b/packages/cli/tests/e2e/eql-install-prisma-next.e2e.test.ts index 457eeb673..df091d094 100644 --- a/packages/cli/tests/e2e/eql-install-prisma-next.e2e.test.ts +++ b/packages/cli/tests/e2e/eql-install-prisma-next.e2e.test.ts @@ -29,7 +29,7 @@ describe('stash eql install — Prisma Next guard', () => { expect(r.exitCode).toBe(1) const out = r.stdout + r.stderr expect(out).toContain(messages.eql.prismaNextDetected) - expect(out).toContain('prisma-next migration apply') + expect(out).toContain('prisma-next migrate') expect(out).toContain('--force') }) }) diff --git a/packages/prisma-next/DEVELOPING.md b/packages/prisma-next/DEVELOPING.md index 8c624efab..68c8e573a 100644 --- a/packages/prisma-next/DEVELOPING.md +++ b/packages/prisma-next/DEVELOPING.md @@ -49,7 +49,7 @@ packages/prisma-next/ │ │ └── from-stack-v3.ts cipherstashFromStack({ contractJson }) │ ├── migration/ │ │ ├── cipherstash-codec-v3.ts v3 control-plane hooks (identity expandNativeType) -│ │ └── eql-bundle-v3.ts runtime EQL v3 install-SQL injection +│ │ └── eql-bundle-v3.ts digest-verified EQL v3 install-SQL reader (baked at emit) │ ├── extension-metadata/ │ │ ├── constants.ts shared ids: space id, version, cipherstash:* traits │ │ ├── constants-v3.ts v3 codec-id tuple, invariants, baseline name, guards @@ -70,9 +70,11 @@ packages/prisma-next/ │ ├── operation-types.ts operation-types augmentation re-export │ └── contract-space-typing.ts helper types for contract-space consumers └── migrations/ - ├── 20260601T0100_install_eql_v3_bundle/ the SOLE migration — invariant-only genesis - │ edge (from: null) installing the EQL v3 bundle - └── refs/head.json hand-pinned head ref (v3 invariant only) + ├── 20260601T0100_install_eql_v3_bundle/ genesis edge (from: null) installing the + │ EQL v3 bundle (baked, digest-verified SQL) + ├── 20260720T0000_upgrade_eql_v3_3_0_2/ invariant-only self-edge upgrading + │ already-baselined DBs to the pinned release + └── refs/head.json hand-pinned head ref (both v3 invariants) ``` ## The v3 domain surface is DERIVED, not hand-wired @@ -313,32 +315,53 @@ with a `Number.MAX_SAFE_INTEGER` bounds check; the decrypt side's `BigInt(...)`. Values beyond the safe-integer range cannot be encrypted today — a known limitation requiring upstream SDK / ZeroKMS work. -## The migration is an invariant-only genesis edge - -`migrations/20260601T0100_install_eql_v3_bundle/` is the **sole** -migration and the contract space's root: `describe()` returns -`{ from: null, to: }`. The v3 bundle creates the -`public.eql_v3_*` domains, the `eql_v3.*` operator functions, the -`eql_v3.query_*` operand domains, and the `eql_v3_internal` helper schema -— but **no contract-space storage** (no config table), so the contract -models no tables and the storage hash is the empty-storage hash. - -The op is `operationClass: 'data'` (not `additive`): a genesis edge that -moves no contract storage must carry a `data`-class op or the aggregate -integrity checker rejects it. The install SQL is **not baked** into -`ops.json` — the committed op carries `RUNTIME_EQL_SQL_SENTINEL`, and -`control.ts` injects `readInstallSql()` from the installed -`@cipherstash/eql` at descriptor-build time and recomputes the -content-addressed migration hash (`src/migration/eql-bundle-v3.ts`), so -bumping the pinned EQL version needs a dependency bump and rebuild, not a -migration re-emit. - -Authoring loop: `migration.ts` is hand-edited; re-emit `ops.json` / -`migration.json` after edits via -`pnpm exec tsx migrations/20260601T0100_install_eql_v3_bundle/migration.ts`. -The contract-space artefacts (`src/contract.{json,d.ts}`) are re-emitted -via `pnpm exec prisma-next contract emit`; `refs/head.json` is hand-pinned -to the head migration's `to` hash and its invariant. +## The migrations are invariant-only genesis + upgrade edges + +`migrations/20260601T0100_install_eql_v3_bundle/` is the contract space's +root: `describe()` returns `{ from: null, to: }`. +`migrations/20260720T0000_upgrade_eql_v3_3_0_2/` is a second, invariant-only +self-edge (`from === to === `) that carries a distinct +upgrade invariant so already-baselined databases still install the pinned +release. The v3 bundle creates the `public.eql_v3_*` domains, the `eql_v3.*` +operator functions, the `eql_v3.query_*` operand domains, and the +`eql_v3_internal` helper schema — but **no contract-space storage** (no +config table), so the contract models no tables and the storage hash is the +empty-storage hash. + +The op is `operationClass: 'data'` (not `additive`): a genesis/self edge +that moves no contract storage must carry a `data`-class op or the aggregate +integrity checker rejects it. + +### The install SQL is baked at emit and digest-verified — NOT injected + +Each migration's `ops.json` embeds the full ~2.6 MB EQL install SQL. The +self-emit script reads it from the installed `@cipherstash/eql` via +`readVerifiedInstallSql()` (`src/migration/eql-bundle-v3.ts`), which refuses +any bytes whose sha256 does not match the release manifest's +`installSqlSha256`. The descriptor (`control.ts`) then wires the committed +artefacts **verbatim** — no runtime transformation, so the migration's +content-addressed identity is byte-identical in this repo, in the +descriptor, and in every consumer's vendored `migrations/cipherstash/` copy. +This is load-bearing: the CLI seed phase copies each package into a +consumer's repo only when missing and applies from disk without the +descriptor, so a design where identity varied with the installed EQL version +(the previous runtime-injection scheme) orphaned every vendored copy on each +bump (`PN-MIG-5002`). + +**Published migration directories are immutable — DO NOT re-emit them.** +Their bytes live in consumers' repos and database ledgers; `migration-v3.test.ts` +freezes each one's `migrationHash` and baked-SQL digest, and re-emitting +would rewrite content-addressed history. An EQL version bump ships as a NEW +`migrations/_upgrade_eql_v3___/` directory carrying a fresh +invariant (modelled on `20260720T0000_upgrade_eql_v3_3_0_2`), never as an +edit to an existing one. + +Authoring loop (pre-publication of a NEW migration only): `migration.ts` is +hand-edited, then `ops.json` / `migration.json` are emitted via +`pnpm exec tsx migrations//migration.ts`. The contract-space +artefacts (`src/contract.{json,d.ts}`) are re-emitted via +`pnpm exec prisma-next contract emit`; `refs/head.json` is hand-pinned to +the head migration's `to` hash and its invariants. ## Other design choices worth knowing @@ -426,15 +449,19 @@ alongside. ### Contract space & migration -- The descriptor exposes a contract space that models **no storage**, one - migration (the v3 baseline), an invariant-only genesis edge - (`from: null`), and a head ref requiring only - `cipherstash:install-eql-v3-bundle-v1`. Self-consistency +- The descriptor exposes a contract space that models **no storage**, two + invariant-only migrations (the v3 baseline genesis edge `from: null` and + the 3.0.2 upgrade self-edge), and a head ref requiring both + `cipherstash:install-eql-v3-bundle-v1` and + `cipherstash:upgrade-eql-v3-bundle-3.0.2-v1`. Self-consistency (`headRef.hash === contract.storageHash`) holds. Pinned by `test/descriptor.test.ts` and `test/v3/migration-v3.test.ts`. -- The v3 baseline op carries the runtime sentinel (not baked SQL); the - descriptor injects `readInstallSql()` and the injected package survives - the canonical disk writer + integrity-checking reader round-trip. +- Each migration op carries the baked, digest-verified EQL install SQL (not + a sentinel placeholder); the descriptor wires the committed artefacts + verbatim, and the package survives the canonical disk writer + + integrity-checking reader round-trip. `migration-v3.test.ts` freezes each + published migration's `migrationHash` and baked-SQL digest, and asserts the + installed `@cipherstash/eql` release is baked by some published migration. ### Catalog & authoring diff --git a/packages/prisma-next/README.md b/packages/prisma-next/README.md index 6386e3f71..acc29ce63 100644 --- a/packages/prisma-next/README.md +++ b/packages/prisma-next/README.md @@ -65,7 +65,7 @@ export const db = postgres({ npx stash auth login # one-time, per developer npx prisma-next contract emit npx prisma-next migration plan --name initial -npx prisma-next migration apply # installs EQL bundle + your schema +npx prisma-next migrate # installs EQL bundle + your schema (top-level `migrate`, not `migration apply`) ``` ```typescript diff --git a/packages/prisma-next/migrations/20260601T0100_install_eql_v3_bundle/migration.json b/packages/prisma-next/migrations/20260601T0100_install_eql_v3_bundle/migration.json index ef2df5616..9ef46b9cc 100644 --- a/packages/prisma-next/migrations/20260601T0100_install_eql_v3_bundle/migration.json +++ b/packages/prisma-next/migrations/20260601T0100_install_eql_v3_bundle/migration.json @@ -5,5 +5,5 @@ "cipherstash:install-eql-v3-bundle-v1" ], "createdAt": "2026-07-14T20:10:24.325Z", - "migrationHash": "sha256:35fc9000fea6e1dc0f1cbf9521344aa6e32f50872a401ceaf1be235d1eb1b315" + "migrationHash": "sha256:2c8739076699b81bcf515f1f8ff23501ff1f2582b933cfd80c5fb5bcc3de9e12" } \ No newline at end of file diff --git a/packages/prisma-next/migrations/20260601T0100_install_eql_v3_bundle/migration.ts b/packages/prisma-next/migrations/20260601T0100_install_eql_v3_bundle/migration.ts index ee1e29ad3..56344303b 100644 --- a/packages/prisma-next/migrations/20260601T0100_install_eql_v3_bundle/migration.ts +++ b/packages/prisma-next/migrations/20260601T0100_install_eql_v3_bundle/migration.ts @@ -2,17 +2,18 @@ /** * CipherStash v3 baseline migration — install the EQL v3 bundle. * - * The install SQL is NOT baked into `ops.json`. The committed op carries - * `RUNTIME_EQL_SQL_SENTINEL`; `src/exports/control.ts` injects - * `readInstallSql()` from the installed `@cipherstash/eql` at descriptor-build - * time and recomputes the migration hash from those runtime ops (see - * `../../src/migration/eql-bundle-v3.ts` `withRuntimeEqlSqlPackage`), so bumping - * the pinned `@cipherstash/eql` needs no re-emit of this ~1.7 MB `ops.json`. - * The bundle creates the 40 `public.eql_v3_*` storage domains, the `eql_v3` - * operator-function schema (`eql_v3.eq`, `eql_v3.ord_term`, …), the - * `eql_v3.query_*` operand domains, and the `eql_v3_internal` helper schema. + * The install SQL IS baked into `ops.json`, embedded by this self-emit + * script from the installed `@cipherstash/eql` and verified against the + * release manifest's `installSqlSha256` before emission (see + * `../../src/migration/eql-bundle-v3.ts` for the full rationale: the + * framework treats migration packages as immutable-by-dirName and applies + * them from disk without the descriptor, so the artefact's bytes ARE the + * migration). The bundle creates the 40 `public.eql_v3_*` storage domains, + * the `eql_v3` operator-function schema (`eql_v3.eq`, `eql_v3.ord_term`, …), + * the `eql_v3.query_*` operand domains, and the `eql_v3_internal` helper + * schema. * - * This is the SOLE migration in the cipherstash contract space (the + * This is the genesis migration of the cipherstash contract space (the * package is EQL v3 only), and it is an **invariant-only genesis edge**: * the v3 bundle declares no contract-space storage (no config table), * so `describe()` returns `from: null → to: `. @@ -20,10 +21,13 @@ * invariant: the apply-path planner (`findPathWithInvariants`) walks it * when the head ref requires that invariant. * - * Authoring loop: this file is hand-edited (see - * `docs/architecture docs/adrs/ADR 212 - Contract spaces.md`'s - * contract-space package layout section). Re-emit `ops.json` / - * `migration.json` after edits via + * PUBLISHED — DO NOT RE-EMIT. This package's bytes are content-addressed + * into consumer repos; a re-emit that changes them orphans every vendored + * copy. An EQL version bump ships as a NEW upgrade migration directory + * (see `20260720T0000_upgrade_eql_v3_3_0_2`), never as an edit here. + * + * Authoring loop (pre-publication only): hand-edit, then re-emit + * `ops.json` / `migration.json` via * `pnpm exec tsx migrations/20260601T0100_install_eql_v3_bundle/migration.ts`. */ import { @@ -33,7 +37,7 @@ import { } from '@prisma-next/target-postgres/migration' import { CIPHERSTASH_V3_INVARIANTS } from '../../src/extension-metadata/constants-v3' import { - RUNTIME_EQL_SQL_SENTINEL, + readVerifiedInstallSql, releaseManifest, } from '../../src/migration/eql-bundle-v3' @@ -67,15 +71,12 @@ export default class M extends Migration { invariantId: CIPHERSTASH_V3_INVARIANTS.installBundle, target: { id: 'postgres' }, precheck: [], - // Placeholder only — the real install SQL is injected at descriptor - // build time from the installed `@cipherstash/eql` (see - // `../../src/migration/eql-bundle-v3.ts` `withRuntimeEqlSql`), so the - // ~1.7 MB bundle is NOT baked into `ops.json` and bumping the pinned - // `@cipherstash/eql` needs no re-emit. Safe because this is an - // invariant-only genesis edge: the SQL never moves the contract - // hash (`from: null` → the empty-storage hash, as above). + // The full ~1.7 MB install SQL, read from the installed + // `@cipherstash/eql` and digest-verified against its release + // manifest at emit time. Baked so the migration hash covers the + // exact bytes every consumer's apply will execute. execute: [ - { description: INSTALL_LABEL, sql: RUNTIME_EQL_SQL_SENTINEL }, + { description: INSTALL_LABEL, sql: readVerifiedInstallSql() }, ], postcheck: [ { diff --git a/packages/prisma-next/migrations/20260601T0100_install_eql_v3_bundle/ops.json b/packages/prisma-next/migrations/20260601T0100_install_eql_v3_bundle/ops.json index b518a93de..5b55f7d58 100644 --- a/packages/prisma-next/migrations/20260601T0100_install_eql_v3_bundle/ops.json +++ b/packages/prisma-next/migrations/20260601T0100_install_eql_v3_bundle/ops.json @@ -1,7 +1,7 @@ [ { "id": "cipherstash.install-eql-v3-bundle", - "label": "Install EQL v3 bundle (eql-3.0.0: public.eql_v3_* domains + eql_v3.* functions)", + "label": "Install EQL v3 bundle (eql-3.0.2: public.eql_v3_* domains + eql_v3.* functions)", "operationClass": "data", "invariantId": "cipherstash:install-eql-v3-bundle-v1", "target": { @@ -10,8 +10,8 @@ "precheck": [], "execute": [ { - "description": "Install EQL v3 bundle (eql-3.0.0: public.eql_v3_* domains + eql_v3.* functions)", - "sql": "-- EQL v3 install SQL is injected at runtime from @cipherstash/eql — see packages/prisma-next/src/migration/eql-bundle-v3.ts" + "description": "Install EQL v3 bundle (eql-3.0.2: public.eql_v3_* domains + eql_v3.* functions)", + "sql": "--! @file v3/schema.sql\n--! @brief EQL v3 schema creation\n--!\n--! Creates the eql_v3 and eql_v3_internal schemas. User-column encrypted\n--! domains (public.eql_v3_integer, public.eql_v3_bigint, and future scalar domains) live in\n--! public so application tables survive EQL schema uninstall. eql_v3 is the\n--! public API for index-term extractors, aggregates, AND the operator-backing\n--! comparison wrappers\n--! (eq/neq/lt/lte/gt/gte/contains/contained_by, plus the jsonb containment\n--! helpers). The wrappers are public because they are the function-form\n--! equivalent of every supported operator: platforms without operator support\n--! (Supabase/PostgREST calls functions, not operators) invoke them by name.\n--! eql_v3_internal houses INTERNAL implementation objects only: the\n--! searchable-encrypted-metadata (SEM) index-term types\n--! (eql_v3_internal.hmac_256, eql_v3_internal.ore_block_256) and their support\n--! functions, the unsupported-operator blockers (which only raise), and the\n--! aggregate state functions. Together the two schemas are self-contained —\n--! they own every type they need and have no runtime dependency on another EQL\n--! schema.\n--!\n--! Drops existing schema if present to support clean reinstallation.\n--!\n--! @warning DROP SCHEMA CASCADE will remove all objects in the schema\n--! @note eql_v3 is a new, additional schema for the encrypted-domain families.\n--!\n--! @note DESIGN DECISION — EQL never grants permissions automatically. This\n--! installer issues no GRANT (or REVOKE) on eql_v3 or eql_v3_internal:\n--! access is strictly opt-in. A deployment that exposes EQL to\n--! non-owner roles (e.g. Supabase `authenticated`/`anon` via PostgREST)\n--! must explicitly `GRANT USAGE ON SCHEMA eql_v3` and `GRANT EXECUTE` on\n--! the functions it needs. This is intentional least-privilege, not an\n--! oversight — see docs/reference/permissions.md. eql_v3_internal is not\n--! part of the public API and normally needs no grant; where a caller\n--! reaches an internal object indirectly (a public operator/aggregate\n--! whose backing state-fn/blocker lives there), grant it deliberately.\n\n--! @brief Drop existing EQL v3 schema\n--! @warning CASCADE will drop all dependent objects\nDROP SCHEMA IF EXISTS eql_v3 CASCADE;\n\n--! @brief Create EQL v3 schema\n--! @note Houses the encrypted-domain type families\nCREATE SCHEMA eql_v3;\n\n--! @brief Drop existing EQL v3 internal schema\n--! @warning CASCADE will drop all dependent objects\nDROP SCHEMA IF EXISTS eql_v3_internal CASCADE;\n\n--! @brief Create EQL v3 internal implementation schema\n--! @note Houses INTERNAL eql_v3 objects only: SEM index-term TYPES + their\n--! support/constructor/comparator functions, the unsupported-operator\n--! blockers (which only raise), the aggregate state functions, and the\n--! SteVec CHECK validators. Kept out of the public `eql_v3` surface so\n--! internal index-term TYPES do not clutter the Supabase Table Builder\n--! type picker. NOTE: the operator-backing comparison *wrappers* are NOT\n--! here — they are public in `eql_v3` so every operator has a callable\n--! function equivalent for platforms without operator support.\nCREATE SCHEMA eql_v3_internal;\nCOMMENT ON SCHEMA eql_v3_internal IS\n 'EQL internal implementation detail; not a public API surface.';\n\n--! @brief Schemas owned by the eql_v3 surface\n--!\n--! Single source of truth for tooling that must enumerate every schema this\n--! installer owns (`eql_v3.lints()`, `tasks/pin_search_path_v3.sql`), so a\n--! future third eql_v3-family schema is one array literal to edit instead of\n--! a hardcoded schema-name predicate repeated at every call site. Keep in\n--! sync with the `SCHEMA` / `INTERNAL_SCHEMA` constants in\n--! `crates/eql-codegen/src/consts.rs` — those drive what codegen emits into\n--! each schema; this drives what tooling scans across both.\n--!\n--! @return name[] The schema names eql_v3 owns (public + internal).\nCREATE FUNCTION eql_v3_internal.owned_schemas()\n RETURNS name[]\n LANGUAGE sql IMMUTABLE PARALLEL SAFE\nAS $$\n SELECT ARRAY['eql_v3', 'eql_v3_internal']::name[]\n$$;\n\n--! @file v3/sem/ope_cllw/types.sql\n--! @brief CLLW OPE index term type for scalar range queries (eql_v3 SEM)\n--!\n--! Domain type representing a CLLW (Copyless Logarithmic Width)\n--! Order-Preserving Encryption term. The ciphertext is stored hex-encoded in\n--! the `op` field of encrypted scalar payloads (the `_ord` / `_ord_ope`\n--! domains); the domain carries the hex-decoded bytes.\n--!\n--! A DOMAIN over bytea, not a composite: the OPE ciphertext is\n--! order-preserving under plain byte comparison, so the domain inherits\n--! bytea's native comparison operators and DEFAULT btree operator class\n--! outright — no hand-written operators, comparator, or operator class (the\n--! same pattern as eql_v3_internal.hmac_256 over text). That keeps the whole\n--! comparison chain inlinable, so a functional btree index on\n--! `eql_v3.ord_term(col)` engages structurally for the `_ord` / `_ord_ope`\n--! domains' comparison operators. Contrast eql_v3_internal.ore_block_256 (`ob`),\n--! the block-ORE term behind the `_ord_ore` escape hatch, compared by a custom\n--! N-block protocol.\n--!\n--! @note Transient type used only during query execution.\n--! @see eql_v3_internal.ore_block_256\nCREATE DOMAIN eql_v3_internal.ope_cllw AS bytea;\n\n--! @file v3/sem/ope_cllw/functions.sql\n--! @brief CLLW OPE index-term extraction from a jsonb payload (eql_v3 SEM).\n\n--! @brief Extract CLLW OPE index term from JSONB payload\n--!\n--! Returns the CLLW OPE ciphertext from the `op` field of an encrypted scalar\n--! payload, hex-decoded to the bytea-backed eql_v3_internal.ope_cllw domain.\n--!\n--! Inlinable single-statement SQL — the body is a strict expression of the\n--! argument (`->>` and `decode` are both STRICT), so the planner folds this\n--! into the calling query and functional btree indexes built on\n--! `eql_v3.ord_term(col)` (which calls this) engage structurally, the\n--! same way the hmac_256 equality chain does.\n--!\n--! **Missing-`op` semantics**: `val ->> 'op'` is NULL when `op` is absent and\n--! the strict chain propagates it, so the extractor returns SQL NULL and\n--! btree's NULL handling filters those rows from range queries.\n--!\n--! @param val jsonb containing encrypted EQL payload\n--! @return eql_v3_internal.ope_cllw Hex-decoded CLLW OPE term, or NULL when `op` is\n--! absent\nCREATE FUNCTION eql_v3_internal.ope_cllw(val jsonb)\n RETURNS eql_v3_internal.ope_cllw\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT decode(val ->> 'op', 'hex')::eql_v3_internal.ope_cllw\n$$;\n\nCOMMENT ON FUNCTION eql_v3_internal.ope_cllw(jsonb) IS\n 'eql-inline-critical: raw-jsonb CLLW OPE extractor; must stay inlinable (unpinned search_path)';\n\n--! @file v3/sem/ore_block_256/types.sql\n--! @brief ORE block index-term types (eql_v3 SEM).\n--!\n--! Self-contained eql_v3 copies of the Order-Revealing Encryption block types\n--! (design D1/D3). The eql_v2 originals are unchanged.\n\n--! @brief ORE block term type for Order-Revealing Encryption\n--!\n--! Composite type representing a single ORE block term. Stores encrypted data\n--! as bytea that enables range comparisons without decryption.\nCREATE TYPE eql_v3_internal.ore_block_256_term AS (\n bytes bytea\n);\n\n\n--! @brief ORE block index term type for range queries\n--!\n--! Composite type containing an array of ORE block terms. The array is stored\n--! in the 'ob' field of encrypted data payloads.\n--!\n--! @note Transient type used only during query execution.\nCREATE TYPE eql_v3_internal.ore_block_256 AS (\n terms eql_v3_internal.ore_block_256_term[]\n);\n\n--! @file v3/crypto.sql\n--! @brief PostgreSQL pgcrypto extension enablement (eql_v3 fork)\n--!\n--! Forked from src/crypto.sql (design D8) so the entire eql_v3 dependency\n--! closure lives under src/v3/. Enables the pgcrypto extension which provides\n--! cryptographic functions used by the eql_v3 ORE comparison path.\n--!\n--! Installs pgcrypto into the `extensions` schema (Supabase convention) to\n--! avoid the `extension_in_public` lint. Every EQL function that uses pgcrypto\n--! has `pg_catalog, extensions, public` on its `search_path`, so a pre-existing\n--! install in `public` keeps working — and a pre-existing install anywhere else\n--! will be rejected at install time. The body is idempotent\n--! (`CREATE SCHEMA IF NOT EXISTS`, `pg_extension` guard), so running it\n--! alongside the eql_v2 copy in a combined install is safe.\n--!\n--! @note pgcrypto provides functions like digest(), hmac(), gen_random_bytes()\n\n--! @brief Create extensions schema (Supabase convention)\nCREATE SCHEMA IF NOT EXISTS extensions;\n\n--! @brief Enable pgcrypto extension and validate its schema\nDO $$\nDECLARE\n pgcrypto_schema name;\nBEGIN\n IF NOT EXISTS (SELECT 1 FROM pg_extension WHERE extname = 'pgcrypto') THEN\n CREATE EXTENSION pgcrypto WITH SCHEMA extensions;\n END IF;\n\n SELECT n.nspname INTO pgcrypto_schema\n FROM pg_extension e\n JOIN pg_namespace n ON n.oid = e.extnamespace\n WHERE e.extname = 'pgcrypto';\n\n IF pgcrypto_schema = 'extensions' THEN\n -- expected location, nothing to say\n NULL;\n ELSIF pgcrypto_schema = 'public' THEN\n RAISE NOTICE\n 'pgcrypto is installed in the `public` schema. EQL works against this layout, '\n 'but Supabase splinter will flag it as `extension_in_public`. Move it with: '\n 'ALTER EXTENSION pgcrypto SET SCHEMA extensions';\n ELSE\n RAISE EXCEPTION\n 'pgcrypto is installed in schema `%`, which is not on the EQL function search_path '\n '(pg_catalog, extensions, public). EQL cryptographic operations would fail at '\n 'runtime. Relocate the extension before installing EQL: '\n 'ALTER EXTENSION pgcrypto SET SCHEMA extensions',\n pgcrypto_schema;\n END IF;\nEND $$;\n\n--! @file v3/common.sql\n--! @brief Common utility functions for the self-contained eql_v3 surface.\n--!\n--! Forked from src/common.sql (design D7) so the eql_v3 ORE constructor owns the\n--! one transitive helper it needs without reaching into another schema. The\n--! eql_v2 original is unchanged.\n\n--! @brief Convert JSONB hex array to bytea array\n--! @internal\n--!\n--! Converts a JSONB array of hex-encoded strings into a PostgreSQL bytea array.\n--! Used for deserializing binary data (like ORE terms) from JSONB storage.\n--!\n--! @param val jsonb JSONB array of hex-encoded strings\n--! @return bytea[] Array of decoded binary values\n--!\n--! @note Returns NULL if input is JSON null\n--! @note Each array element is hex-decoded to bytea\n--! @note plpgsql, not `LANGUAGE sql` (issue #353). This helper's ONLY caller\n--! chain is `ore_block_256(val)` -> `jsonb_array_to_ore_block_256(val)` —\n--! both reached exclusively from plpgsql and btree operator-class support\n--! contexts, where SQL functions can NEVER be inlined and instead pay the\n--! per-call SQL-function executor (measured 3.5x the per-call cost of the\n--! plpgsql equivalent; +43% on ORE ordered scans end-to-end). plpgsql\n--! caches its plan across calls. The non-array guard preserves the v3\n--! behaviour (returns NULL for a non-array scalar; the v2 plpgsql original\n--! raised) — both callers only ever pass an array or JSON null (`val->'ob'`),\n--! so the divergence stays unreachable in practice; JSON null and empty\n--! array still return NULL exactly as before.\nCREATE FUNCTION eql_v3_internal.jsonb_array_to_bytea_array(val jsonb)\nRETURNS bytea[]\n IMMUTABLE\nAS $$\nDECLARE\n result bytea[];\nBEGIN\n IF val IS NULL OR jsonb_typeof(val) != 'array' THEN\n RETURN NULL;\n END IF;\n SELECT array_agg(decode(value::text, 'hex')::bytea)\n INTO result\n FROM jsonb_array_elements_text(val) AS value;\n RETURN result;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @internal Keep the inline-critical marker so the post-install\n--! pin_search_path pass leaves this unpinned: a `SET search_path` clause on a\n--! plpgsql function forces per-call configuration switching — measurable on a\n--! helper invoked per compared value in the ore_block_256 opclass hot path.\n--! It takes a bare `jsonb` arg (not a jsonb-backed encrypted DOMAIN), so the\n--! structural skip in tasks/pin_search_path_v3.sql does not recognise it;\n--! this marker is the documented manual opt-in.\nCOMMENT ON FUNCTION eql_v3_internal.jsonb_array_to_bytea_array(jsonb) IS\n 'eql-inline-critical: per-encrypted-value ORE opclass-path helper; must stay unpinned (SET search_path adds per-call overhead)';\n\n--! @file v3/sem/hmac_256/types.sql\n--! @brief HMAC-SHA256 index term type (eql_v3 SEM)\n--!\n--! Domain type representing HMAC-SHA256 hash values. Used for exact-match\n--! encrypted searches. The hash is stored in the 'hm' field of encrypted data\n--! payloads. Self-contained eql_v3 copy (design D1/D3); the eql_v2 original is\n--! unchanged.\n--!\n--! @note Transient type used only during query execution.\nCREATE DOMAIN eql_v3_internal.hmac_256 AS text;\n\n--! @file v3/sem/bloom_filter/types.sql\n--! @brief Self-contained eql_v3 Bloom-filter SEM index-term type.\n\n--! @brief Bloom-filter index term: a bit array stored as smallint[].\n--!\n--! Backs the `matches` fuzzy-match capability (the public `@@` operator /\n--! `eql_v3.matches`) on the text match/search domains. The filter is read from\n--! the `bf` field of an encrypted jsonb payload. The match wrapper body reduces\n--! to native `smallint[]` array-containment (`@>`) on this domain — inherited\n--! through the base type — so a functional GIN index on `eql_v3.match_term(col)`\n--! engages; this type itself needs no custom operators.\n--!\n--! @note The public operator is `@@` (fuzzy bloom-token matching), NOT the\n--! containment operators `@>`/`<@`: the match is a probabilistic, one-sided\n--! n-gram token match, not containment. `@>`/`<@` on the text match\n--! domains now raise. Internally the `@@` wrapper still reduces to the base\n--! type's `@>` for GIN indexability.\n--! @note Self-contained: references no eql_v2 symbol.\nCREATE DOMAIN eql_v3_internal.bloom_filter AS smallint[];\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/bigint/bigint_types.sql\n--! @brief Encrypted-domain types for bigint.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_bigint.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint IS 'EQL encrypted bigint (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_bigint_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint_eq IS 'EQL encrypted bigint (equality)';\n\n --! @brief Encrypted domain public.eql_v3_bigint_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint_ord_ore IS 'EQL encrypted bigint (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_bigint_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint_ord IS 'EQL encrypted bigint (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_bigint_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint_ord_ope IS 'EQL encrypted bigint (equality, ordering)';\nEND\n$$;\n\n--! @file v3/scalars/functions.sql\n--! @brief Shared blocker helper for the eql_v3 encrypted-domain families.\n--!\n--! Per-domain wrapper functions live in src/v3/scalars//.\n--! Blockers in those files delegate to encrypted_domain_unsupported_bool\n--! so every domain raises a uniform domain-specific error rather than\n--! letting an unsupported operator fall through to native jsonb\n--! behaviour.\n\n--! @brief Shared blocker helper. Raises 'operator X is not supported\n--! for TYPE' so unsupported domain operators surface a clear\n--! error rather than fall through to native jsonb behaviour.\n--! @param type_name Domain type name (eql_v3.*)\n--! @param operator_name Operator symbol (=, <, @>, ->, etc.)\n--! @return boolean (never returns; always raises)\nCREATE FUNCTION eql_v3_internal.encrypted_domain_unsupported_bool(type_name text, operator_name text)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RAISE EXCEPTION 'operator % is not supported for %', operator_name, type_name;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Shared blocker helper returning jsonb. Identical to\n--! encrypted_domain_unsupported_bool but typed for blockers shadowing\n--! native operators whose result is jsonb (#>, -, #-, ||), so composed\n--! expressions resolve and the body raises rather than failing earlier\n--! with a misleading 'operator does not exist' on a boolean result.\n--! @param type_name Domain type name (eql_v3.*)\n--! @param operator_name Operator symbol (#>, -, #-, ||, etc.)\n--! @return jsonb (never returns; always raises)\nCREATE FUNCTION eql_v3_internal.encrypted_domain_unsupported_jsonb(type_name text, operator_name text)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RAISE EXCEPTION 'operator % is not supported for %', operator_name, type_name;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Shared blocker helper returning text. Identical to\n--! encrypted_domain_unsupported_bool but typed for blockers shadowing\n--! the native #>> operator whose result is text.\n--! @param type_name Domain type name (eql_v3.*)\n--! @param operator_name Operator symbol (#>>)\n--! @return text (never returns; always raises)\nCREATE FUNCTION eql_v3_internal.encrypted_domain_unsupported_text(type_name text, operator_name text)\nRETURNS text\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RAISE EXCEPTION 'operator % is not supported for %', operator_name, type_name;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @file v3/sem/hmac_256/functions.sql\n--! @brief HMAC-SHA256 index-term extraction from a jsonb payload (eql_v3 SEM).\n--!\n--! jsonb-only subset of src/hmac_256/functions.sql. The encrypted-column and\n--! ste_vec-entry overloads are intentionally omitted — the eql_v3 scalar\n--! domains extract from the jsonb payload directly via a cast to the domain.\n--! (Doc comments deliberately avoid naming eql_v2 symbols so the\n--! self-containment grep stays clean.)\n\n--! @brief Extract HMAC-SHA256 index term from JSONB payload\n--!\n--! Inlinable single-statement SQL — the planner can fold this into the calling\n--! query so functional hash/btree indexes built on `eql_v3_internal.eq_term(col)`\n--! (which calls this) engage structurally.\n--!\n--! @param val jsonb containing encrypted EQL payload\n--! @return eql_v3_internal.hmac_256 HMAC-SHA256 hash value, or NULL when `hm` is absent\nCREATE FUNCTION eql_v3_internal.hmac_256(val jsonb)\n RETURNS eql_v3_internal.hmac_256\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (val ->> 'hm')::eql_v3_internal.hmac_256\n$$;\n\n\n--! @brief Check if JSONB payload contains HMAC-SHA256 index term\n--!\n--! @param val jsonb containing encrypted EQL payload\n--! @return boolean True if 'hm' field is present and non-null\nCREATE FUNCTION eql_v3_internal.has_hmac_256(val jsonb)\n RETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (val ->> 'hm') IS NOT NULL\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_functions.sql\n--! @brief Functions for public.eql_v3_bigint_ord.\n\n--! @brief Index extractor for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_bigint_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord, selector text)\nRETURNS public.eql_v3_bigint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord, selector integer)\nRETURNS public.eql_v3_bigint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint_ord)\nRETURNS public.eql_v3_bigint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_bigint_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_bigint_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord_ope, selector text)\nRETURNS public.eql_v3_bigint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord_ope, selector integer)\nRETURNS public.eql_v3_bigint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint_ord_ope)\nRETURNS public.eql_v3_bigint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @file v3/sem/ore_block_256/functions.sql\n--! @brief ORE block construction, extraction, and comparison (eql_v3 SEM).\n--!\n--! jsonb-only subset of src/ore_block_u64_8_256/functions.sql. The\n--! encrypted-column overloads are omitted; the helper jsonb_array_to_bytea_array\n--! and pgcrypto encrypt() are reached via the forked src/v3/common.sql and\n--! src/v3/crypto.sql so the whole closure stays under src/v3. (Doc comments\n--! deliberately avoid naming eql_v2 symbols so the self-containment grep stays\n--! clean.)\n\n--! @brief Convert JSONB array to ORE block composite type\n--! @internal\n--! @param val jsonb Array of hex-encoded ORE block terms\n--! @return eql_v3_internal.ore_block_256 ORE block composite, or NULL if input is null\n--! @note plpgsql, not `LANGUAGE sql` (issue #353). The sole caller\n--! (`ore_block_256`) is itself plpgsql, so this function is NEVER reached\n--! from an inlinable context — as `LANGUAGE sql` it paid the per-call\n--! SQL-function executor on every compared value in the opclass hot path\n--! (measured: +43% on ORE ordered scans vs the plpgsql form). The\n--! non-array guard preserves the v3 behaviour (returns NULL for a\n--! non-array scalar; the v2 plpgsql original raised); the caller only\n--! reaches this when `has_ore_block_256(val)` is true, which requires\n--! `val->'ob'` to be a JSON array, so that branch stays unreachable.\n--! An empty array (`ob: []`, what encrypting the empty string `\"\"` produces)\n--! yields a non-NULL composite with an EMPTY `terms` array — NOT NULL terms.\n--! The `COALESCE` is load-bearing: `array_agg` over zero rows returns NULL, and\n--! NULL terms make the comparator return NULL (so an empty-text row silently\n--! drops out of ordered queries). An empty array instead engages the\n--! comparator's `cardinality = 0` guard, which sorts empty BEFORE every\n--! non-empty term. See issue #262 (pinned by T7).\nCREATE FUNCTION eql_v3_internal.jsonb_array_to_ore_block_256(val jsonb)\nRETURNS eql_v3_internal.ore_block_256\n IMMUTABLE\nAS $$\nDECLARE\n terms eql_v3_internal.ore_block_256_term[];\nBEGIN\n IF val IS NULL OR jsonb_typeof(val) != 'array' THEN\n RETURN NULL;\n END IF;\n SELECT array_agg(ROW(b)::eql_v3_internal.ore_block_256_term)\n INTO terms\n FROM unnest(eql_v3_internal.jsonb_array_to_bytea_array(val)) AS b;\n -- plpgsql pitfall: `SELECT INTO ` assigns the\n -- select-list columns FIELD-WISE into the variable — return the row\n -- constructor directly instead. The COALESCE stays load-bearing for the\n -- empty-`ob` case (issue #262): array_agg over zero rows yields NULL, and\n -- the comparator needs an EMPTY terms array, not NULL terms.\n RETURN ROW(COALESCE(terms, ARRAY[]::eql_v3_internal.ore_block_256_term[]))::eql_v3_internal.ore_block_256;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @internal Keep the inline-critical marker so the post-install\n--! pin_search_path pass leaves this unpinned: a `SET search_path` clause on a\n--! plpgsql function forces per-call configuration switching — measurable on a\n--! helper invoked per compared value in the ore_block_256 opclass hot path.\n--! It takes a bare `jsonb` arg (not a jsonb-backed encrypted DOMAIN), so the\n--! structural skip in tasks/pin_search_path_v3.sql does not recognise it;\n--! this marker is the documented manual opt-in.\nCOMMENT ON FUNCTION eql_v3_internal.jsonb_array_to_ore_block_256(jsonb) IS\n 'eql-inline-critical: per-encrypted-value ORE opclass-path helper; must stay unpinned (SET search_path adds per-call overhead)';\n\n\n--! @brief Extract ORE block index term from JSONB payload\n--! @param val jsonb containing encrypted EQL payload\n--! @return eql_v3_internal.ore_block_256 ORE block index term\n--! @throws Exception if 'ob' field is missing\nCREATE FUNCTION eql_v3_internal.ore_block_256(val jsonb)\n RETURNS eql_v3_internal.ore_block_256\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n -- Declared STRICT: PostgreSQL returns NULL for a NULL argument without\n -- entering the body, so no explicit `val IS NULL` guard is needed.\n IF eql_v3_internal.has_ore_block_256(val) THEN\n RETURN eql_v3_internal.jsonb_array_to_ore_block_256(val->'ob');\n END IF;\n RAISE 'Expected an ore index (ob) value in json: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Check if JSONB payload contains an ORE block index term\n--! @param val jsonb containing encrypted EQL payload\n--! @return boolean True only if the 'ob' field is present and is a JSON array\n--! @note A well-formed ORE index term is always a JSON array of block terms, so\n--! this guard treats a present-but-non-array `ob` (a scalar or object) as\n--! absent. That makes the extractor `ore_block_256(val)` RAISE on a\n--! structurally invalid `ob` payload at the boundary instead of silently\n--! degrading it to a NULL index term in `jsonb_array_to_ore_block_256`. The\n--! previous `val ->> 'ob' IS NOT NULL` form stringified scalars/objects and so\n--! reported them as present. `{}` (absent `ob`) and `{\"ob\": null}` (JSON null)\n--! both remain `false`.\nCREATE FUNCTION eql_v3_internal.has_ore_block_256(val jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN COALESCE(jsonb_typeof(val -> 'ob') = 'array', false);\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Compare two ORE block terms using cryptographic comparison\n--! @internal\n--! @param a eql_v3_internal.ore_block_256_term First ORE term\n--! @param b eql_v3_internal.ore_block_256_term Second ORE term\n--! @return integer -1 if a < b, 0 if a = b, 1 if a > b\n--! @throws Exception if ciphertexts are different lengths\n--! @note Marked `IMMUTABLE` (the three `compare_ore_block_256_term(s)`\n--! overloads all are). This deliberately diverges from the v2 originals,\n--! which carry no volatility marker and so default to `VOLATILE`. The\n--! comparison is deterministic — its only crypto call, pgcrypto `encrypt()`,\n--! is itself `IMMUTABLE STRICT PARALLEL SAFE` — so `IMMUTABLE` lets the\n--! planner fold/cache these in ordering and index contexts. NOT `STRICT`:\n--! the NULL-handling branches below are load-bearing for the array overload.\nCREATE FUNCTION eql_v3_internal.compare_ore_block_256_term(a eql_v3_internal.ore_block_256_term, b eql_v3_internal.ore_block_256_term)\n RETURNS integer\n IMMUTABLE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n eq boolean := true;\n unequal_block smallint := 0;\n hash_key bytea;\n data_block bytea;\n encrypt_block bytea;\n target_block bytea;\n\n left_block_size CONSTANT smallint := 16;\n right_block_size CONSTANT smallint := 32;\n\n -- Block count N is DERIVED from the ciphertext length, not hardcoded to 8.\n -- Wire format per term:\n -- [ N PRP bytes ][ N*16B left blocks ][ 16B hash key ][ N*32B right blocks ]\n -- octet_length = 17*N + 16 + 32*N = 49*N + 16 => N = (octet_length - 16) / 49\n -- This serves integer (N=8, 408B), timestamp (N=12, 604B), and numeric\n -- (N=14, 702B) with one comparator.\n n integer;\n left_offset integer; -- ordinal offset of the first left block (1 + N PRP bytes)\n right_offset integer; -- ordinal start of the right CT (= total left CT length = 17*N)\n\n indicator smallint := 0;\n BEGIN\n IF a IS NULL AND b IS NULL THEN\n RETURN 0;\n END IF;\n\n IF a IS NULL THEN\n RETURN -1;\n END IF;\n\n IF b IS NULL THEN\n RETURN 1;\n END IF;\n\n IF bit_length(a.bytes) != bit_length(b.bytes) THEN\n RAISE EXCEPTION 'Ciphertexts are different lengths';\n END IF;\n\n -- Well-formedness: length must be exactly 49*N + 16 for some N >= 1. The\n -- modulo alone is insufficient -- a 16-byte term passes (16 - 16) % 49 = 0\n -- and derives N = 0, which would fall through to the all-blocks-equal path\n -- and return 0 instead of raising. The `<= 16` clause is load-bearing.\n IF octet_length(a.bytes) <= 16 OR (octet_length(a.bytes) - 16) % 49 != 0 THEN\n RAISE EXCEPTION 'Malformed ORE term: % bytes', octet_length(a.bytes);\n END IF;\n\n n := (octet_length(a.bytes) - 16) / 49;\n left_offset := 1 + n; -- left blocks begin right after the N PRP bytes\n right_offset := 17 * n; -- right CT begins right after the 17*N-byte left CT\n\n FOR block IN 0..n-1 LOOP\n -- Compare each PRP byte (the first N bytes) and its 16-byte left block.\n IF\n substr(a.bytes, 1 + block, 1) != substr(b.bytes, 1 + block, 1)\n OR substr(a.bytes, left_offset + left_block_size * block, left_block_size) != substr(b.bytes, left_offset + left_block_size * block, left_block_size)\n THEN\n IF eq THEN\n unequal_block := block;\n END IF;\n eq = false;\n END IF;\n END LOOP;\n\n IF eq THEN\n RETURN 0::integer;\n END IF;\n\n -- Hash key is the IV from the right CT of b.\n hash_key := substr(b.bytes, right_offset + 1, 16);\n\n -- First right block is at right_offset + nonce_size (ordinally indexed).\n target_block := substr(b.bytes, right_offset + 17 + (unequal_block * right_block_size), right_block_size);\n\n data_block := substr(a.bytes, left_offset + (left_block_size * unequal_block), left_block_size);\n\n encrypt_block := encrypt(data_block::bytea, hash_key::bytea, 'aes-ecb');\n\n indicator := (\n get_bit(\n encrypt_block,\n 0\n ) + get_bit(target_block, get_byte(a.bytes, unequal_block))) % 2;\n\n IF indicator = 1 THEN\n RETURN 1::integer;\n ELSE\n RETURN -1::integer;\n END IF;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Compare arrays of ORE block terms recursively\n--! @internal\n--! @param a eql_v3_internal.ore_block_256_term[] First array\n--! @param b eql_v3_internal.ore_block_256_term[] Second array\n--! @return integer -1/0/1, or NULL if either array is NULL\nCREATE FUNCTION eql_v3_internal.compare_ore_block_256_terms(a eql_v3_internal.ore_block_256_term[], b eql_v3_internal.ore_block_256_term[])\nRETURNS integer\n IMMUTABLE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n cmp_result integer;\n BEGIN\n IF a IS NULL OR b IS NULL THEN\n RETURN NULL;\n END IF;\n\n IF cardinality(a) = 0 AND cardinality(b) = 0 THEN\n RETURN 0;\n END IF;\n\n IF (cardinality(a) = 0) AND cardinality(b) > 0 THEN\n RETURN -1;\n END IF;\n\n IF cardinality(a) > 0 AND (cardinality(b) = 0) THEN\n RETURN 1;\n END IF;\n\n cmp_result := eql_v3_internal.compare_ore_block_256_term(a[1], b[1]);\n\n IF cmp_result = 0 THEN\n RETURN eql_v3_internal.compare_ore_block_256_terms(a[2:array_length(a,1)], b[2:array_length(b,1)]);\n END IF;\n\n RETURN cmp_result;\n END\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Compare ORE block composite types\n--! @internal\n--! @param a eql_v3_internal.ore_block_256 First ORE block\n--! @param b eql_v3_internal.ore_block_256 Second ORE block\n--! @return integer -1/0/1\nCREATE FUNCTION eql_v3_internal.compare_ore_block_256_terms(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS integer\n IMMUTABLE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN eql_v3_internal.compare_ore_block_256_terms(a.terms, b.terms);\n END\n$$ LANGUAGE plpgsql;\n\n--! @file v3/sem/ore_block_256/operators.sql\n--! @brief Comparison operators on eql_v3_internal.ore_block_256.\n--!\n--! The six backing functions are inlinable single-statement SQL so the planner\n--! can fold the eql_v3 comparison wrappers through to functional-index matching.\n\n--! @brief Equality backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the ORE blocks are equal\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_eq(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) = 0\n$$;\n\n--! @brief Not-equal backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the ORE blocks are not equal\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_neq(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) <> 0\n$$;\n\n--! @brief Less-than backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the left operand is less than the right operand\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_lt(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) = -1\n$$;\n\n--! @brief Less-than-or-equal backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the left operand is less than or equal to the right operand\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_lte(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) != 1\n$$;\n\n--! @brief Greater-than backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the left operand is greater than the right operand\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_gt(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) = 1\n$$;\n\n--! @brief Greater-than-or-equal backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the left operand is greater than or equal to the right operand\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_gte(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) != -1\n$$;\n\n\n--! @brief = operator for ORE block types\n--!\n--! COMMUTATOR is the operator itself: equality is symmetric. Required for the\n--! MERGES flag — without it the planner raises \"could not find commutator\" the\n--! first time an ore_block equality is used as a join qual (e.g. via the inlined\n--! eql_v3_internal._ord_ore equality wrappers).\nCREATE OPERATOR public.= (\n FUNCTION=eql_v3_internal.ore_block_256_eq,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.=),\n NEGATOR = OPERATOR(public.<>),\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n HASHES,\n MERGES\n);\n\n--! @brief <> operator for ORE block types\nCREATE OPERATOR public.<> (\n FUNCTION=eql_v3_internal.ore_block_256_neq,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.<>),\n NEGATOR = OPERATOR(public.=),\n RESTRICT = neqsel,\n JOIN = neqjoinsel,\n MERGES\n);\n\n--! @brief > operator for ORE block types\nCREATE OPERATOR public.> (\n FUNCTION=eql_v3_internal.ore_block_256_gt,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.<),\n NEGATOR = OPERATOR(public.<=),\n RESTRICT = scalargtsel,\n JOIN = scalargtjoinsel\n);\n\n--! @brief < operator for ORE block types\nCREATE OPERATOR public.< (\n FUNCTION=eql_v3_internal.ore_block_256_lt,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.>),\n NEGATOR = OPERATOR(public.>=),\n RESTRICT = scalarltsel,\n JOIN = scalarltjoinsel\n);\n\n--! @brief <= operator for ORE block types\nCREATE OPERATOR public.<= (\n FUNCTION=eql_v3_internal.ore_block_256_lte,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.>=),\n NEGATOR = OPERATOR(public.>),\n RESTRICT = scalarlesel,\n JOIN = scalarlejoinsel\n);\n\n--! @brief >= operator for ORE block types\nCREATE OPERATOR public.>= (\n FUNCTION=eql_v3_internal.ore_block_256_gte,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.<=),\n NEGATOR = OPERATOR(public.<),\n RESTRICT = scalargesel,\n JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/real/real_types.sql\n--! @brief Encrypted-domain types for real.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_real.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real IS 'EQL encrypted real (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_real_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real_eq IS 'EQL encrypted real (equality)';\n\n --! @brief Encrypted domain public.eql_v3_real_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real_ord_ore IS 'EQL encrypted real (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_real_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real_ord IS 'EQL encrypted real (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_real_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real_ord_ope IS 'EQL encrypted real (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_real_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_real_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord_ore, selector text)\nRETURNS public.eql_v3_real_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord_ore, selector integer)\nRETURNS public.eql_v3_real_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real_ord_ore)\nRETURNS public.eql_v3_real_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_real_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_real_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord_ope, selector text)\nRETURNS public.eql_v3_real_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord_ope, selector integer)\nRETURNS public.eql_v3_real_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real_ord_ope)\nRETURNS public.eql_v3_real_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/smallint/smallint_types.sql\n--! @brief Encrypted-domain types for smallint.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_smallint.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint IS 'EQL encrypted smallint (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_smallint_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint_eq IS 'EQL encrypted smallint (equality)';\n\n --! @brief Encrypted domain public.eql_v3_smallint_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint_ord_ore IS 'EQL encrypted smallint (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_smallint_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint_ord IS 'EQL encrypted smallint (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_smallint_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint_ord_ope IS 'EQL encrypted smallint (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_eq_functions.sql\n--! @brief Functions for public.eql_v3_smallint_eq.\n\n--! @brief Index extractor for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_smallint_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_smallint_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_smallint_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_smallint_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_smallint_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_smallint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_eq, selector text)\nRETURNS public.eql_v3_smallint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_smallint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_eq, selector integer)\nRETURNS public.eql_v3_smallint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return public.eql_v3_smallint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint_eq)\nRETURNS public.eql_v3_smallint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/date/date_types.sql\n--! @brief Encrypted-domain types for date.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_date.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date IS 'EQL encrypted date (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_date_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date_eq IS 'EQL encrypted date (equality)';\n\n --! @brief Encrypted domain public.eql_v3_date_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date_ord_ore IS 'EQL encrypted date (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_date_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date_ord IS 'EQL encrypted date (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_date_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date_ord_ope IS 'EQL encrypted date (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/numeric/numeric_types.sql\n--! @brief Encrypted-domain types for numeric.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_numeric.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric IS 'EQL encrypted numeric (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_numeric_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric_eq IS 'EQL encrypted numeric (equality)';\n\n --! @brief Encrypted domain public.eql_v3_numeric_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric_ord_ore IS 'EQL encrypted numeric (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_numeric_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric_ord IS 'EQL encrypted numeric (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_numeric_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric_ord_ope IS 'EQL encrypted numeric (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/double/double_types.sql\n--! @brief Encrypted-domain types for double.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_double.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double IS 'EQL encrypted double (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_double_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double_eq IS 'EQL encrypted double (equality)';\n\n --! @brief Encrypted domain public.eql_v3_double_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double_ord_ore IS 'EQL encrypted double (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_double_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double_ord IS 'EQL encrypted double (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_double_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double_ord_ope IS 'EQL encrypted double (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_eq_functions.sql\n--! @brief Functions for public.eql_v3_double_eq.\n\n--! @brief Index extractor for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_double_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_double_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_double_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_double_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_double_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_double_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_eq, selector text)\nRETURNS public.eql_v3_double_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_double_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_eq, selector integer)\nRETURNS public.eql_v3_double_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_eq right operand of the blocked operator\n--! @return public.eql_v3_double_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double_eq)\nRETURNS public.eql_v3_double_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/integer/integer_types.sql\n--! @brief Encrypted-domain types for integer.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_integer.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer IS 'EQL encrypted integer (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_integer_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer_eq IS 'EQL encrypted integer (equality)';\n\n --! @brief Encrypted domain public.eql_v3_integer_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer_ord_ore IS 'EQL encrypted integer (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_integer_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer_ord IS 'EQL encrypted integer (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_integer_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer_ord_ope IS 'EQL encrypted integer (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_functions.sql\n--! @brief Functions for public.eql_v3_integer_ord.\n\n--! @brief Index extractor for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_integer_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_integer_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord, selector text)\nRETURNS public.eql_v3_integer_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_integer_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord, selector integer)\nRETURNS public.eql_v3_integer_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord right operand of the blocked operator\n--! @return public.eql_v3_integer_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer_ord)\nRETURNS public.eql_v3_integer_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/integer/query_integer_types.sql\n--! @brief Query-operand domains for integer (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_integer_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_integer_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_integer_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_integer_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_integer_eq IS 'EQL integer query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_integer_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_integer_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_integer_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_integer_ord_ore IS 'EQL integer query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_integer_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_integer_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_integer_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_integer_ord IS 'EQL integer query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_integer_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_integer_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_integer_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_integer_ord_ope IS 'EQL integer query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_integer_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_integer_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord_ope, selector text)\nRETURNS public.eql_v3_integer_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord_ope, selector integer)\nRETURNS public.eql_v3_integer_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer_ord_ope)\nRETURNS public.eql_v3_integer_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_integer_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_integer_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_functions.sql\n--! @brief Functions for eql_v3.query_integer_ord.\n\n--! @brief Index extractor for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_integer_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/timestamp/timestamp_types.sql\n--! @brief Encrypted-domain types for timestamp.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_timestamp.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp IS 'EQL encrypted timestamp (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_timestamp_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp_eq IS 'EQL encrypted timestamp (equality)';\n\n --! @brief Encrypted domain public.eql_v3_timestamp_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp_ord_ore IS 'EQL encrypted timestamp (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_timestamp_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp_ord IS 'EQL encrypted timestamp (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_timestamp_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp_ord_ope IS 'EQL encrypted timestamp (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/text/text_types.sql\n--! @brief Encrypted-domain types for text.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_text.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text IS 'EQL encrypted text (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_text_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_eq IS 'EQL encrypted text (equality)';\n\n --! @brief Encrypted domain public.eql_v3_text_match.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_match' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_match AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'bf'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_match IS 'EQL encrypted text (matching)';\n\n --! @brief Encrypted domain public.eql_v3_text_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_ord_ore IS 'EQL encrypted text (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_text_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_ord IS 'EQL encrypted text (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_text_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_ord_ope IS 'EQL encrypted text (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_text_search_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_search_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_search_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'ob'\n AND VALUE ? 'bf'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_search_ore IS 'EQL encrypted text (equality, ordering, matching)';\n\n --! @brief Encrypted domain public.eql_v3_text_search.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_search' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_search AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND VALUE ? 'bf'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_search IS 'EQL encrypted text (equality, ordering, matching)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_functions.sql\n--! @brief Functions for public.eql_v3_text_ord.\n\n--! @brief Index extractor for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_ord)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_text_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord, selector text)\nRETURNS public.eql_v3_text_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord, selector integer)\nRETURNS public.eql_v3_text_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord right operand of the blocked operator\n--! @return public.eql_v3_text_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_ord)\nRETURNS public.eql_v3_text_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @file v3/sem/bloom_filter/functions.sql\n--! @brief Extractor for the eql_v3 Bloom-filter SEM index term.\n--!\n--! jsonb-only subset of src/bloom_filter/functions.sql. The encrypted-column\n--! overloads are intentionally omitted — the eql_v3 scalar domains extract from\n--! the jsonb payload directly via a cast to the domain. (Doc comments\n--! deliberately avoid naming eql_v2 symbols so the self-containment grep stays\n--! clean.)\n\n--! @brief Test whether a jsonb payload carries a Bloom-filter (`bf`) term.\n--!\n--! @param val jsonb The encrypted payload.\n--! @return boolean True when the `bf` key is present and non-null.\n--!\n--! @internal Defined for parity with the eql_v3 SEM index-term predicates\n--! (`has_hmac_256` / `has_ore_block_256`); it is not currently called by\n--! the extractor below, which gates on value-shape inline, nor by the generated\n--! domain CHECK, which tests `bf` presence via the envelope-key skeleton. Kept\n--! as the canonical presence test for callers that need one.\nCREATE FUNCTION eql_v3_internal.has_bloom_filter(val jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN val ? 'bf' AND val ->> 'bf' IS NOT NULL;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Extract the Bloom-filter index term from a jsonb payload.\n--!\n--! Inlinable single-statement SQL — the planner can fold this into the calling\n--! query so the functional GIN index built on `eql_v3_internal.match_term(col)` (which\n--! calls this) engages structurally. Mirrors `eql_v3_internal.hmac_256(jsonb)`: no RAISE\n--! and no pinned `search_path`. Returns NULL when `bf` is absent or present but\n--! not a json array, rather than raising. The `text_match` domain CHECK\n--! guarantees the `bf` *key* is present but not that it is an array, so a\n--! non-array `bf` (e.g. `{\"bf\": null}`) can reach here even on a typed value;\n--! gating on `jsonb_typeof(...) = 'array'` returns NULL for that case — and for\n--! raw jsonb outside the domain — instead of erroring inside\n--! `jsonb_array_elements`. NULL, like the HMAC extractor, is the right answer. An\n--! empty `bf` array yields an empty filter (contains nothing, contained by\n--! everything), matching set-containment semantics.\n--!\n--! @param val jsonb The encrypted payload.\n--! @return eql_v3_internal.bloom_filter The `bf` array as a smallint[] domain value, or\n--! NULL when `bf` is absent or not a json array.\nCREATE FUNCTION eql_v3_internal.bloom_filter(val jsonb)\n RETURNS eql_v3_internal.bloom_filter\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT CASE WHEN jsonb_typeof(val -> 'bf') = 'array'\n THEN ARRAY(SELECT jsonb_array_elements(val -> 'bf'))::eql_v3_internal.bloom_filter\n END\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_eq_functions.sql\n--! @brief Functions for public.eql_v3_timestamp_eq.\n\n--! @brief Index extractor for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_timestamp_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_timestamp_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_timestamp_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_timestamp_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_timestamp_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_timestamp_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_eq, selector text)\nRETURNS public.eql_v3_timestamp_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_timestamp_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_eq, selector integer)\nRETURNS public.eql_v3_timestamp_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return public.eql_v3_timestamp_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp_eq)\nRETURNS public.eql_v3_timestamp_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @file v3/json/types.sql\n--! @brief Domain types for the eql_v3 encrypted-JSONB (SteVec) surface.\n--!\n--! Three jsonb-backed domains (none over another domain — operators resolve\n--! against the ultimate base type jsonb, so the native-jsonb firewall in\n--! blockers.sql can attach):\n--! - public.eql_v3_json_search — storage/root: an EQL envelope object ({i, v, ...}).\n--! - public.eql_v3_json_entry — a single sv element (returned by `->`).\n--! - eql_v3.query_json — a containment needle (sv elements, no ciphertext).\n\n--! @brief Validate a single SteVec entry payload.\n--! @internal\n--! @param val jsonb Candidate entry payload.\n--! @return boolean True when `val` is an sv entry with string `s`, string `c`,\n--! and — for an ordered (number/string) path entry only — a string\n--! `op` ordering term. Value entries (value-inclusive selectors) and\n--! non-orderable path entries (bool/null/object/array) are term-less\n--! `{s, c}`: exact matching is selector presence, so an entry carries\n--! no per-value equality term. `hm` is retired and must be absent —\n--! a stale `hm`-bearing payload fails loudly rather than degrading to\n--! a value-less entry. The optional document metadata `i`, `v`, and\n--! `h` is accepted because selector lookup grafts it onto the entry\n--! before casting to `public.eql_v3_json_entry`.\nCREATE OR REPLACE FUNCTION public.eql_v3_is_valid_ste_vec_entry_payload(val jsonb)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT COALESCE(\n jsonb_typeof(val) = 'object'\n AND jsonb_typeof(val -> 's') = 'string'\n AND jsonb_typeof(val -> 'c') = 'string'\n AND NOT (val ? 'hm')\n AND (NOT (val ? 'a') OR jsonb_typeof(val -> 'a') = 'boolean')\n AND (NOT (val ? 'op') OR jsonb_typeof(val -> 'op') = 'string')\n AND val - ARRAY['s', 'c', 'a', 'op', 'i', 'v', 'h']::text[] = '{}'::jsonb,\n false\n )\n$$;\n\n--! @brief Validate a SteVec containment query payload.\n--! @internal\n--! @param val jsonb Candidate query payload.\n--! @return boolean True when `val` is `{\"sv\":[...]}` and every element carries\n--! a string `s`, no ciphertext, an optional string `op` (present only\n--! on ordered path entries), and no `hm`. A containment needle is a\n--! set of selectors — a value-selector's presence in the stored\n--! document IS the exact value match.\n--! @note plpgsql, not LANGUAGE sql (issues #353/#354): the only caller is the\n--! eql_v3.query_json domain CHECK, where a SQL function can never be\n--! inlined (and the CHECK itself cannot absorb this body — it needs a\n--! subquery over the sv elements, which CHECK constraints forbid). plpgsql\n--! caches its plan across calls instead of paying the per-call SQL-function\n--! executor on every needle cast.\nCREATE OR REPLACE FUNCTION public.eql_v3_is_valid_ste_vec_query_payload(val jsonb)\n RETURNS boolean\n LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\nBEGIN\n RETURN COALESCE(\n jsonb_typeof(val) = 'object'\n AND jsonb_typeof(val -> 'sv') = 'array'\n AND val - 'sv' = '{}'::jsonb\n AND NOT EXISTS (\n SELECT 1\n FROM jsonb_array_elements(\n CASE WHEN jsonb_typeof(val -> 'sv') = 'array' THEN val -> 'sv' ELSE '[]'::jsonb END\n ) AS elem\n WHERE NOT COALESCE((\n jsonb_typeof(elem) = 'object'\n AND jsonb_typeof(elem -> 's') = 'string'\n AND NOT (elem ? 'c')\n AND NOT (elem ? 'hm')\n AND (NOT (elem ? 'op') OR jsonb_typeof(elem -> 'op') = 'string')\n AND elem - ARRAY['s', 'op']::text[] = '{}'::jsonb\n ), false)\n ),\n false\n );\nEND;\n$$;\n\n--! @brief Validate a root SteVec document payload.\n--! @internal\n--! @param val jsonb Candidate document payload.\n--! @return boolean True when `val` is an encrypted document envelope with\n--! `v = 3`, `i`, a string key header `h`, an `sv` array, and valid\n--! sv entry elements. `h` carries the document's key-retrieval\n--! material once (every entry encrypts under the document's single\n--! data key; entry `c` values are raw AEAD output whose nonces are\n--! derived from the entries' selectors) — it is opaque to SQL and\n--! only ever carried/grafted, never parsed. Unknown envelope keys are\n--! rejected; `k` and `a` remain optional compatibility fields.\nCREATE OR REPLACE FUNCTION public.eql_v3_is_valid_ste_vec_document_payload(val jsonb)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT COALESCE(\n jsonb_typeof(val) = 'object'\n AND val ? 'v'\n AND val ->> 'v' = '3'\n AND val ? 'i'\n AND jsonb_typeof(val -> 'h') = 'string'\n AND jsonb_typeof(val -> 'sv') = 'array'\n AND val - ARRAY['v', 'k', 'i', 'h', 'sv', 'a']::text[] = '{}'::jsonb\n AND NOT EXISTS (\n SELECT 1\n FROM jsonb_array_elements(\n CASE WHEN jsonb_typeof(val -> 'sv') = 'array' THEN val -> 'sv' ELSE '[]'::jsonb END\n ) AS elem\n WHERE NOT public.eql_v3_is_valid_ste_vec_entry_payload(elem)\n ),\n false\n )\n$$;\n\n--! @brief Storage/root domain for an encrypted JSONB column.\n--!\n--! CHECK: a JSON object carrying the EQL envelope (`v = 3` version, `i` index\n--! metadata, and the key header `h`). Root `c` is intentionally NOT required —\n--! an sv-array root payload is `{i, v, h, sv}` with no root ciphertext (the\n--! root document ciphertext lives on the root sv entry). The CHECK also\n--! requires an `sv` array, so the domain accepts only SteVec **document**\n--! payloads and rejects encrypted *scalar* payloads (which carry `c`/`hm`/`ob`\n--! but no `sv`) — this is what keeps `public.eql_v3_json_search` a typed\n--! document domain rather than a generic encrypted envelope. The firewall in\n--! blockers.sql attaches to this domain to stop native jsonb operators from\n--! reaching a column value.\n--!\n--! @note Constructing from inline JSON uses the standard DOMAIN cast:\n--! `'{\"i\":{},\"v\":3,\"h\":\"...\",\"sv\":[...]}'::public.eql_v3_json_search`.\nDO $$\nBEGIN\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_json_search' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_json_search AS jsonb\n CHECK (\n public.eql_v3_is_valid_ste_vec_document_payload(VALUE)\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_json_search IS 'EQL encrypted JSONB searchable document (containment)';\nEND\n$$;\n\n--! @brief Domain type for an individual sv element.\n--!\n--! A single element inside an `sv` array: a JSON object that carries a selector\n--! (`s`) and a ciphertext (`c`), plus — for an ordered (number/string) path\n--! entry only — a string `op` (CLLW OPE, for ordered queries). Value entries\n--! (value-inclusive selectors) and non-orderable path entries are term-less\n--! `{s, c}`: exact matching is selector presence, so there is no per-value\n--! equality term (`hm` is retired and rejected). This is the type returned by\n--! `->` and accepted by the per-entry extractors `eql_v3.ope_term` /\n--! `eql_v3.ord_term`. The deprecated `eq_term(json_entry)` name aliases\n--! `ope_term`. The optional array marker `a` and root `i`/`v`/`h`\n--! metadata merged in by `->` are the only additional fields accepted.\n--!\n--! @see src/v3/json/operators.sql\n--!\n--! @internal\n--! Implementation note (issue #354): the CHECK is an INLINE expression, not a\n--! call to `public.eql_v3_is_valid_ste_vec_entry_payload` — domain\n--! constraints cannot inline SQL functions, so the function-call form paid\n--! the per-call SQL-function executor (~18 µs) on EVERY cast: the needle\n--! cast in every field_eq query (+19% end-to-end vs v2, the entire measured\n--! regression on that scenario; see cipherstash/benches#23). The expression\n--! mirrors the validator body; the leading `VALUE IS NULL OR` preserves the\n--! validator's STRICT NULL-passes semantics (a bare COALESCE(..., false)\n--! would reject NULL, which `->` returns for a missing selector). Keep the\n--! two in sync — `jsonb_entry_check_matches_validator` in tests/sqlx pins\n--! the equivalence.\n--! @endinternal\nDO $$\nBEGIN\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_json_entry' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_json_entry AS jsonb\n CHECK (\n VALUE IS NULL\n OR COALESCE(\n jsonb_typeof(VALUE) = 'object'\n AND jsonb_typeof(VALUE -> 's') = 'string'\n AND jsonb_typeof(VALUE -> 'c') = 'string'\n AND NOT (VALUE ? 'hm')\n AND (NOT (VALUE ? 'a') OR jsonb_typeof(VALUE -> 'a') = 'boolean')\n AND (NOT (VALUE ? 'op') OR jsonb_typeof(VALUE -> 'op') = 'string')\n AND VALUE - ARRAY['s', 'c', 'a', 'op', 'i', 'v', 'h']::text[] = '{}'::jsonb,\n false\n )\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_json_entry IS 'EQL encrypted JSONB leaf entry (equality, ordering)';\nEND\n$$;\n\n--! @brief Domain type for an STE-vec containment needle.\n--!\n--! A query-shaped payload `{\"sv\":[...]}` whose elements carry selector + index\n--! term but **never** a ciphertext (`c`). Each element carries `s`, an optional\n--! `op` (ordered path entries only), and no `hm` — a containment needle is a\n--! set of selectors, and a value-selector's presence in the stored document is\n--! the exact value match. Typing the needle this way stops raw jsonb from\n--! casting and matching every row via bare `jsonb @>`.\n--!\n--! @note Construct from inline JSON via the DOMAIN cast:\n--! `'{\"sv\":[{\"s\":\"\"}]}'::eql_v3.query_json`.\n--! @see eql_v3.to_ste_vec_query\n--!\n--! @internal\n--! Implementation note (issue #354): this CHECK CANNOT be inlined like\n--! public.eql_v3_json_entry's — validating the sv elements requires a subquery\n--! (`NOT EXISTS (SELECT ... FROM jsonb_array_elements(...))`), and CHECK\n--! constraints forbid subqueries. The validator is plpgsql instead (cached\n--! plan; substantially cheaper per call than a non-inlined LANGUAGE sql\n--! function — the same finding as issue #353), since this cast sits on the\n--! per-query hot path of every containment scenario\n--! (`$1::jsonb::eql_v3.query_json`).\n--! @endinternal\nDO $$\nBEGIN\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_json' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_json AS jsonb\n CHECK (\n public.eql_v3_is_valid_ste_vec_query_payload(VALUE)\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_json IS 'EQL JSONB query operand (containment)';\nEND\n$$;\n\n--! @brief Convert a public.eql_v3_json_search to a query_json needle.\n--!\n--! Normalises each sv element down to its selector `s`. Exact and structural\n--! containment are both selector-set containment; an `op` carried by a legacy\n--! or document-derived needle is accepted at the boundary for compatibility\n--! but is not part of the containment predicate. Other fields are stripped.\n--! This is the canonical needle shape for `@>` containment and the functional\n--! GIN index expression:\n--! `GIN (eql_v3.to_ste_vec_query(col)::jsonb jsonb_path_ops)`.\n--!\n--! @param e public.eql_v3_json_search Source encrypted payload\n--! @return eql_v3.query_json Query-shaped needle, sv elements normalised.\n--! @see eql_v3.query_json\nCREATE FUNCTION eql_v3.to_ste_vec_query(e public.eql_v3_json_search)\n RETURNS eql_v3.query_json\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT jsonb_build_object(\n 'sv',\n coalesce(\n (SELECT jsonb_agg(\n jsonb_strip_nulls(\n jsonb_build_object(\n 's', elem -> 's'\n )\n )\n )\n FROM jsonb_array_elements(e::jsonb -> 'sv') AS elem),\n '[]'::jsonb\n )\n )::eql_v3.query_json\n$$;\n\n--! @brief Normalise an already query-shaped needle to selector-only form.\n--!\n--! Some producers derive a query from a complete encrypted document and may\n--! therefore carry the path entry's `op`. Containment is selector-set\n--! containment, so this overload strips `op` before comparison and keeps every\n--! public containment entry point semantically identical.\nCREATE FUNCTION eql_v3.to_ste_vec_query(e eql_v3.query_json)\n RETURNS eql_v3.query_json\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT jsonb_build_object(\n 'sv',\n coalesce(\n (SELECT jsonb_agg(jsonb_build_object('s', elem -> 's'))\n FROM jsonb_array_elements(e::jsonb -> 'sv') AS elem),\n '[]'::jsonb\n )\n )::eql_v3.query_json\n$$;\n\nCREATE CAST (public.eql_v3_json_search AS eql_v3.query_json)\n WITH FUNCTION eql_v3.to_ste_vec_query(public.eql_v3_json_search)\n AS ASSIGNMENT;\n\n--! @file v3/json/functions.sql\n--! @brief Extractors, containment engine, and path/array functions for the\n--! eql_v3 encrypted-JSONB (SteVec) surface.\n--!\n--! `selector` parameters here are *encrypted-side* selector hashes — the\n--! deterministic hash the crypto layer emits in the `s` field of each sv\n--! element. Plaintext JSONPaths are never accepted at runtime.\n\n------------------------------------------------------------------------------\n-- Envelope helpers (eql_v3 owns these; jsonb-only)\n------------------------------------------------------------------------------\n\n--! @brief Extract envelope metadata (i, v, h) from a raw jsonb encrypted value.\n--!\n--! `h` is the document's key header — hoisted once to the envelope because\n--! every sv entry encrypts under the document's single data key. Grafting it\n--! here (the same `meta_data(val) || entry` concat that already grafts `i`/`v`)\n--! is what keeps an extracted `public.eql_v3_json_entry` self-contained\n--! decryptable: decryption needs the header plus the entry's own `s` (the\n--! nonce source) and `c` (the raw AEAD output). `jsonb_strip_nulls` drops the\n--! keys entirely on payloads that lack them (e.g. a raw scalar envelope has\n--! no `h`), rather than grafting JSON nulls.\n--!\n--! @param val jsonb encrypted EQL payload\n--! @return jsonb Metadata object with `i`, `v`, and (for documents) `h`.\nCREATE FUNCTION eql_v3.meta_data(val jsonb)\n RETURNS jsonb\n IMMUTABLE STRICT PARALLEL SAFE\n LANGUAGE SQL\nAS $$\n SELECT jsonb_strip_nulls(\n jsonb_build_object('i', val->'i', 'v', val->'v', 'h', val->'h')\n );\n$$;\n\nCOMMENT ON FUNCTION eql_v3.meta_data(jsonb) IS\n 'eql-inline-critical: raw-jsonb envelope helper used by v3 jsonb wrappers; must stay inlinable (unpinned search_path)';\n\n--! @brief Extract ciphertext (c) from a raw jsonb encrypted value.\n--! @param val jsonb encrypted EQL payload\n--! @return text The `c` field verbatim (base85 text).\n--! @throws Exception if `c` is absent.\n--! @note On the SteVec surface an entry's `c` is raw AEAD output and is NOT\n--! decryptable on its own: the decryption unit is the entry — its `s`\n--! (nonce source), `c`, and the document key header `h` (grafted onto\n--! extracted entries by `->`; see eql_v3.meta_data). Scalar payloads'\n--! `c` remains a self-describing encrypted record.\nCREATE FUNCTION eql_v3.ciphertext(val jsonb)\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF val ? 'c' THEN\n RETURN val->>'c';\n END IF;\n RAISE 'Expected a ciphertext (c) value in json: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n------------------------------------------------------------------------------\n-- Selector extractors\n------------------------------------------------------------------------------\n\n--! @brief Extract selector (s) from a raw jsonb encrypted value.\n--! @param val jsonb encrypted EQL payload\n--! @return text The selector value.\n--! @throws Exception if `s` is absent.\nCREATE FUNCTION eql_v3.selector(val jsonb)\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF val ? 's' THEN\n RETURN val->>'s';\n END IF;\n RAISE 'Expected a selector index (s) value in json: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Extract selector (s) from a ste_vec entry. The DOMAIN CHECK\n--! guarantees `s` is present, so this is a simple field access.\n--! @param entry public.eql_v3_json_entry\n--! @return text The selector value.\nCREATE FUNCTION eql_v3.selector(entry public.eql_v3_json_entry)\n RETURNS text\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT entry ->> 's'\n$$;\n\n------------------------------------------------------------------------------\n-- Raw OPE-term extractor\n------------------------------------------------------------------------------\n\n--! @brief Low-level deterministic OPE byte extractor for a json entry.\n--!\n--! Returns the bytea of the entry's deterministic `op` (CLLW OPE) term, or NULL\n--! for a term-less entry (a value entry, or a bool/null/structural path entry —\n--! which carry no term because exact matching there is selector presence, not a\n--! per-entry term). Entry-to-entry `=` / `<>` are blocked: these bytes are an\n--! ordering encoding, not an exact equality representation.\n--!\n--! `op` is deterministic (equal plaintext at a fixed selector ⇒ equal bytes),\n--! so byte equality on it is a sound equality for number/string leaves — with\n--! the same encoding caveat as the scalar `_ord` surface (f64 rounding, string\n--! collation make it lossy for `bigint`/`numeric`/`text`). Exact, loss-free\n--! equality on a JSON field is selector presence (containment / the value\n--! selector), not this term. This extractor remains available only for callers\n--! that deliberately need encoded OPE-equivalence buckets. `hm` is retired —\n--! entries no longer carry it.\n--!\n--! @param entry public.eql_v3_json_entry\n--! @return bytea Decoded `op` bytes (NULL if the entry has no `op`, or is NULL).\nCREATE FUNCTION eql_v3.ope_term(entry public.eql_v3_json_entry)\n RETURNS bytea\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT decode(entry ->> 'op', 'hex')\n$$;\n\n--! @brief Deprecated compatibility alias for eql_v3.ope_term(json_entry).\n--! @deprecated Use eql_v3.ope_term for raw OPE-equivalence inspection, or\n--! eql_v3.ord_term for ordered comparisons. This term is not an\n--! exact equality representation.\n--! @param entry public.eql_v3_json_entry\n--! @return bytea Decoded `op` bytes (NULL when the entry has no `op`).\nCREATE FUNCTION eql_v3.eq_term(entry public.eql_v3_json_entry)\n RETURNS bytea\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ope_term(entry)\n$$;\n\nCOMMENT ON FUNCTION eql_v3.eq_term(public.eql_v3_json_entry) IS\n 'DEPRECATED: use eql_v3.ope_term(json_entry); OPE bytes are not exact equality terms';\n\n------------------------------------------------------------------------------\n-- CLLW OPE per-entry overload (converged with the scalar ord_term)\n------------------------------------------------------------------------------\n\n--! @brief Extract the CLLW OPE index term from a ste_vec entry.\n--!\n--! An sv-element `op` term is only ever present on an sv element, never at a\n--! root encrypted value, so the typed overload accepts public.eql_v3_json_entry —\n--! the jsonb_entry twin of the generated scalar `eql_v3.ord_term`\n--! extractors. Returns SQL NULL when `op` is absent (the strict `->>` /\n--! `decode` chain propagates it), so btree NULL-filters such rows from range\n--! queries. The returned eql_v3_internal.ope_cllw is a bytea domain: it orders\n--! under native byte comparison with the DEFAULT btree opclass, so a\n--! functional index on `eql_v3.ord_term(col -> 'selector')` engages\n--! structurally with no custom operator class (Supabase/managed-Postgres\n--! safe).\n--!\n--! @param entry public.eql_v3_json_entry\n--! @return eql_v3_internal.ope_cllw Hex-decoded CLLW OPE term, or NULL when\n--! `op` is absent.\nCREATE FUNCTION eql_v3.ord_term(entry public.eql_v3_json_entry)\n RETURNS eql_v3_internal.ope_cllw\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.ope_cllw(entry::jsonb)\n$$;\n\n------------------------------------------------------------------------------\n-- sv-array helpers\n------------------------------------------------------------------------------\n\n--! @brief Extract the sv element array as raw jsonb[].\n--!\n--! Returns the elements of `sv` (or a single-element array wrapping the value\n--! when there is no `sv`). No envelope re-wrapping — raw jsonb elements.\n--!\n--! @param val jsonb encrypted EQL payload\n--! @return jsonb[] Array of sv elements.\nCREATE FUNCTION eql_v3.ste_vec(val jsonb)\n RETURNS jsonb[]\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n sv jsonb;\n ary jsonb[];\n BEGIN\n IF val ? 'sv' THEN\n sv := val->'sv';\n ELSE\n sv := jsonb_build_array(val);\n END IF;\n\n SELECT array_agg(elem)\n INTO ary\n FROM jsonb_array_elements(sv) AS elem;\n\n RETURN ary;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Check if a jsonb payload is marked as an sv array (`a` flag true).\n--! @param val jsonb encrypted EQL payload\n--! @return boolean True if `a` is present and true.\nCREATE FUNCTION eql_v3_internal.is_ste_vec_array(val jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF val ? 'a' THEN\n RETURN (val->>'a')::boolean;\n END IF;\n RETURN false;\n END;\n$$ LANGUAGE plpgsql;\n\n------------------------------------------------------------------------------\n-- Deterministic-fields array for GIN containment\n------------------------------------------------------------------------------\n\n--! @brief Extract deterministic containment fields (s) per sv element.\n--!\n--! Excludes non-deterministic ciphertext so PostgreSQL's native jsonb `@>` can\n--! compare for containment. Use for GIN indexes and containment queries.\n--! Exact and structural containment are selector-set containment, so ordering\n--! terms are deliberately excluded.\n--!\n--! @param val jsonb encrypted EQL payload\n--! @return jsonb[] Array of objects with only deterministic fields.\nCREATE FUNCTION eql_v3.jsonb_array(val jsonb)\nRETURNS jsonb[]\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT ARRAY(\n SELECT jsonb_object_agg(kv.key, kv.value)\n FROM jsonb_array_elements(\n CASE WHEN val ? 'sv' THEN val->'sv' ELSE jsonb_build_array(val) END\n ) AS elem,\n LATERAL jsonb_each(elem) AS kv(key, value)\n WHERE kv.key = 's'\n GROUP BY elem\n );\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_array(jsonb) IS\n 'eql-inline-critical: raw-jsonb deterministic-field array helper; must stay inlinable (unpinned search_path)';\n\n------------------------------------------------------------------------------\n-- Containment\n------------------------------------------------------------------------------\n\n--! @brief GIN-indexable containment check: does `a` contain all of `b`?\n--! @param a jsonb Container payload.\n--! @param b jsonb Search payload.\n--! @return boolean True if a contains all deterministic elements of b.\n--! @note Public raw-`jsonb[]` containment helper over the extracted\n--! deterministic fields — the function-form entrypoint for containment on\n--! platforms without operator support (Supabase/PostgREST). The typed\n--! `public.eql_v3_json_search` `@>` operator does NOT call this function — it binds to\n--! `eql_v3.ste_vec_contains` instead — but both agree on the result (a\n--! parity test pins this). Also the documented GIN index expression\n--! (`eql_v3.jsonb_array(col)`); see docs/reference/database-indexes.md.\nCREATE FUNCTION eql_v3.jsonb_contains(a jsonb, b jsonb)\nRETURNS boolean\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT eql_v3.jsonb_array(a) @> eql_v3.jsonb_array(b);\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_contains(jsonb, jsonb) IS\n 'eql-inline-critical: raw-jsonb containment helper; must stay inlinable (unpinned search_path)';\n\n--! @brief GIN-indexable \"is contained by\" check.\n--! @param a jsonb Payload to check.\n--! @param b jsonb Container payload.\n--! @return boolean True if all elements of a are contained in b.\n--! @note Public raw-`jsonb[]` reverse-containment helper — the function-form\n--! entrypoint for `<@` on platforms without operator support. The typed\n--! `public.eql_v3_json_search` `<@` operator binds to `eql_v3.ste_vec_contains` instead,\n--! but both agree on the result.\nCREATE FUNCTION eql_v3.jsonb_contained_by(a jsonb, b jsonb)\nRETURNS boolean\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT eql_v3.jsonb_array(a) <@ eql_v3.jsonb_array(b);\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_contained_by(jsonb, jsonb) IS\n 'eql-inline-critical: raw-jsonb contained-by helper; must stay inlinable (unpinned search_path)';\n\n--! @brief Check if an sv array contains a specific sv element.\n--!\n--! Match = **selector equal**. Containment reduces to selector-set subset\n--! testing: a leaf's value is tokenized into its **value selector**\n--! (`SEL(tag ‖ path ‖ value)`), so the presence of a needle's value selector\n--! in the stored `sv` IS the exact value match — a keyed-MAC comparison,\n--! injective per (path, value), immune to the ordering encoding's losses\n--! (f64 rounding, string collation). Structural containment rides the same\n--! test: a needle's path selector (`SEL(path)`, value-independent) matches any\n--! stored node at that path, and the needle's value selectors constrain the\n--! values. No per-entry term comparison is involved — the value is in the\n--! selector, not in a term.\n--!\n--! @param a jsonb[] sv array to search within.\n--! @param b jsonb sv element to search for.\n--! @return boolean True if b's selector is present in any element of a.\nCREATE FUNCTION eql_v3.ste_vec_contains(a jsonb[], b jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n result boolean;\n _a jsonb;\n BEGIN\n result := false;\n\n FOR idx IN 1..array_length(a, 1) LOOP\n _a := a[idx];\n result := result OR (eql_v3.selector(_a) = eql_v3.selector(b));\n EXIT WHEN result;\n END LOOP;\n\n RETURN result;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Does encrypted value `a` contain all sv elements of `b`?\n--!\n--! Empty b is always contained. Each element of b must have its selector\n--! present in some element of a (selector-subset containment).\n--!\n--! @param a public.eql_v3_json_search Container.\n--! @param b public.eql_v3_json_search Elements to find.\n--! @return boolean True if all elements of b are contained in a.\n--! @see eql_v3.ste_vec_contains(jsonb[], jsonb)\nCREATE FUNCTION eql_v3.ste_vec_contains(a public.eql_v3_json_search, b public.eql_v3_json_search)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.to_ste_vec_query(a)::jsonb\n @> eql_v3.to_ste_vec_query(b)::jsonb\n$$;\n\n------------------------------------------------------------------------------\n-- Path queries (text selector only)\n------------------------------------------------------------------------------\n\n--! @brief Query encrypted JSONB for sv elements matching `selector`.\n--!\n--! Returns one jsonb_entry row per matching encrypted element. Returns empty\n--! set on no match. It deliberately does not wrap multiple matches as an\n--! public.eql_v3_json_search document, because the root document domain requires an `sv`\n--! array and single leaves belong to public.eql_v3_json_entry.\n--!\n--! @param val jsonb encrypted EQL payload with `sv`.\n--! @param selector text Selector hash (`s` value).\n--! @return SETOF public.eql_v3_json_entry Matching encrypted entries.\n--! @see eql_v3.jsonb_path_query_first\nCREATE FUNCTION eql_v3.jsonb_path_query(val jsonb, selector text)\n RETURNS SETOF public.eql_v3_json_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (eql_v3.meta_data(val) || elem)::public.eql_v3_json_entry\n FROM jsonb_array_elements(val -> 'sv') elem\n WHERE elem ->> 's' = selector\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_path_query(jsonb, text) IS\n 'eql-inline-critical: raw-jsonb path query helper; must stay inlinable (unpinned search_path)';\n\n--! @brief Check if a selector path exists in encrypted JSONB.\n--! @param val jsonb encrypted EQL payload.\n--! @param selector text Selector hash to test.\n--! @return boolean True if a matching element exists.\nCREATE FUNCTION eql_v3.jsonb_path_exists(val jsonb, selector text)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT EXISTS (\n SELECT 1 FROM jsonb_array_elements(val -> 'sv') elem\n WHERE elem ->> 's' = selector\n );\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_path_exists(jsonb, text) IS\n 'eql-inline-critical: raw-jsonb path exists helper; must stay inlinable (unpinned search_path)';\n\n--! @brief Get the first sv element matching `selector`, or NULL.\n--! @param val jsonb encrypted EQL payload.\n--! @param selector text Selector hash to match.\n--! @return public.eql_v3_json_entry First matching element or NULL.\nCREATE FUNCTION eql_v3.jsonb_path_query_first(val jsonb, selector text)\n RETURNS public.eql_v3_json_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (eql_v3.meta_data(val) || elem)::public.eql_v3_json_entry\n FROM jsonb_array_elements(val -> 'sv') elem\n WHERE elem ->> 's' = selector\n LIMIT 1\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_path_query_first(jsonb, text) IS\n 'eql-inline-critical: raw-jsonb path first helper; must stay inlinable (unpinned search_path)';\n\n------------------------------------------------------------------------------\n-- Array functions\n------------------------------------------------------------------------------\n\n--! @brief Get the length of an encrypted JSONB array.\n--! @param val jsonb encrypted EQL payload (must have `a` flag true).\n--! @return integer Number of elements.\n--! @throws Exception 'cannot get array length of a non-array' if not an array.\nCREATE FUNCTION eql_v3.jsonb_array_length(val jsonb)\n RETURNS integer\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n sv jsonb[];\n BEGIN\n IF eql_v3_internal.is_ste_vec_array(val) THEN\n sv := eql_v3.ste_vec(val);\n RETURN array_length(sv, 1);\n END IF;\n\n RAISE 'cannot get array length of a non-array';\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Extract elements of an encrypted JSONB array as rows.\n--! @param val jsonb encrypted EQL payload (must have `a` flag true).\n--! @return SETOF public.eql_v3_json_entry One row per element (metadata preserved).\n--! @throws Exception 'cannot extract elements from non-array' if not an array.\nCREATE FUNCTION eql_v3.jsonb_array_elements(val jsonb)\n RETURNS SETOF public.eql_v3_json_entry\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n sv jsonb[];\n meta jsonb;\n item jsonb;\n BEGIN\n IF NOT eql_v3_internal.is_ste_vec_array(val) THEN\n RAISE 'cannot extract elements from non-array';\n END IF;\n\n meta := eql_v3.meta_data(val);\n sv := eql_v3.ste_vec(val);\n\n FOR idx IN 1..array_length(sv, 1) LOOP\n item = sv[idx];\n RETURN NEXT (meta || item)::public.eql_v3_json_entry;\n END LOOP;\n\n RETURN;\n END;\n$$ LANGUAGE plpgsql;\n\n-- NOTE: `eql_v3.jsonb_array_elements_text` (SETOF bare per-element ciphertext\n-- text) was removed with the envelope wire format: an sv entry's `c` is raw\n-- AEAD output whose nonce derives from the entry's `s`, so a bare ciphertext\n-- stream is not decryptable and the function had no remaining correct use.\n-- Use `eql_v3.jsonb_array_elements` — its entry rows carry `s`, `c`, and the\n-- grafted document key header `h`, the complete decryption unit.\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/bigint/query_bigint_types.sql\n--! @brief Query-operand domains for bigint (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_bigint_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_bigint_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_bigint_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_bigint_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_bigint_eq IS 'EQL bigint query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_bigint_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_bigint_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_bigint_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_bigint_ord_ore IS 'EQL bigint query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_bigint_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_bigint_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_bigint_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_bigint_ord IS 'EQL bigint query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_bigint_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_bigint_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_bigint_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_bigint_ord_ope IS 'EQL bigint query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_functions.sql\n--! @brief Functions for eql_v3.query_bigint_ord.\n\n--! @brief Index extractor for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_bigint_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_bigint_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_bigint_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_functions.sql\n--! @brief Functions for public.eql_v3_bigint.\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_bigint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint, selector text)\nRETURNS public.eql_v3_bigint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_bigint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint, selector integer)\nRETURNS public.eql_v3_bigint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint right operand of the blocked operator\n--! @return public.eql_v3_bigint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint)\nRETURNS public.eql_v3_bigint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_bigint_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_bigint_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord_ore, selector text)\nRETURNS public.eql_v3_bigint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord_ore, selector integer)\nRETURNS public.eql_v3_bigint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint_ord_ore)\nRETURNS public.eql_v3_bigint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_bigint_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_operators.sql\n--! @brief Operators for public.eql_v3_bigint_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/real/query_real_types.sql\n--! @brief Query-operand domains for real (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_real_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_real_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_real_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_real_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_real_eq IS 'EQL real query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_real_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_real_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_real_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_real_ord_ore IS 'EQL real query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_real_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_real_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_real_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_real_ord IS 'EQL real query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_real_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_real_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_real_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_real_ord_ope IS 'EQL real query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_real_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_real_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_functions.sql\n--! @brief Functions for public.eql_v3_real_ord.\n\n--! @brief Index extractor for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_real_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_real_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord, selector text)\nRETURNS public.eql_v3_real_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_real_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord, selector integer)\nRETURNS public.eql_v3_real_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord right operand of the blocked operator\n--! @return public.eql_v3_real_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real_ord)\nRETURNS public.eql_v3_real_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_functions.sql\n--! @brief Functions for eql_v3.query_real_ord.\n\n--! @brief Index extractor for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_real_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_real_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_real_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_eq_functions.sql\n--! @brief Functions for public.eql_v3_real_eq.\n\n--! @brief Index extractor for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_real_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_real_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_real_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_real_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_real_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_real_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_eq, selector text)\nRETURNS public.eql_v3_real_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_real_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_eq, selector integer)\nRETURNS public.eql_v3_real_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_eq right operand of the blocked operator\n--! @return public.eql_v3_real_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real_eq)\nRETURNS public.eql_v3_real_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_eq_functions.sql\n--! @brief Functions for eql_v3.query_real_eq.\n\n--! @brief Index extractor for eql_v3.query_real_eq.\n--! @param a eql_v3.query_real_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_real_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b eql_v3.query_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_eq, b eql_v3.query_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_eq.\n--! @param a eql_v3.query_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b eql_v3.query_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_eq, b eql_v3.query_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_eq.\n--! @param a eql_v3.query_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_smallint_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_smallint_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord_ore, selector text)\nRETURNS public.eql_v3_smallint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord_ore, selector integer)\nRETURNS public.eql_v3_smallint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint_ord_ore)\nRETURNS public.eql_v3_smallint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_smallint_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/smallint/query_smallint_types.sql\n--! @brief Query-operand domains for smallint (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_smallint_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_smallint_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_smallint_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_smallint_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_smallint_eq IS 'EQL smallint query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_smallint_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_smallint_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_smallint_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_smallint_ord_ore IS 'EQL smallint query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_smallint_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_smallint_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_smallint_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_smallint_ord IS 'EQL smallint query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_smallint_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_smallint_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_smallint_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_smallint_ord_ope IS 'EQL smallint query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_smallint_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_smallint_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord_ope, selector text)\nRETURNS public.eql_v3_smallint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord_ope, selector integer)\nRETURNS public.eql_v3_smallint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint_ord_ope)\nRETURNS public.eql_v3_smallint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_functions.sql\n--! @brief Functions for public.eql_v3_smallint_ord.\n\n--! @brief Index extractor for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_smallint_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord, selector text)\nRETURNS public.eql_v3_smallint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord, selector integer)\nRETURNS public.eql_v3_smallint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint_ord)\nRETURNS public.eql_v3_smallint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_eq_functions.sql\n--! @brief Functions for eql_v3.query_smallint_eq.\n\n--! @brief Index extractor for eql_v3.query_smallint_eq.\n--! @param a eql_v3.query_smallint_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_smallint_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b eql_v3.query_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_eq, b eql_v3.query_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_eq.\n--! @param a eql_v3.query_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b eql_v3.query_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_eq, b eql_v3.query_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_eq.\n--! @param a eql_v3.query_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_functions.sql\n--! @brief Functions for eql_v3.query_smallint_ord.\n\n--! @brief Index extractor for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_smallint_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_functions.sql\n--! @brief Functions for public.eql_v3_smallint.\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_smallint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint, selector text)\nRETURNS public.eql_v3_smallint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_smallint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint, selector integer)\nRETURNS public.eql_v3_smallint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint right operand of the blocked operator\n--! @return public.eql_v3_smallint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint)\nRETURNS public.eql_v3_smallint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_smallint_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_functions.sql\n--! @brief Functions for public.eql_v3_date_ord.\n\n--! @brief Index extractor for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_date_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_date_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord, selector text)\nRETURNS public.eql_v3_date_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_date_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord, selector integer)\nRETURNS public.eql_v3_date_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord right operand of the blocked operator\n--! @return public.eql_v3_date_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date_ord)\nRETURNS public.eql_v3_date_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/date/query_date_types.sql\n--! @brief Query-operand domains for date (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_date_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_date_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_date_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_date_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_date_eq IS 'EQL date query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_date_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_date_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_date_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_date_ord_ore IS 'EQL date query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_date_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_date_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_date_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_date_ord IS 'EQL date query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_date_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_date_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_date_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_date_ord_ope IS 'EQL date query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_functions.sql\n--! @brief Functions for eql_v3.query_date_ord.\n\n--! @brief Index extractor for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_date_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/json_entry_date_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_date_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_date_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord_ore, selector text)\nRETURNS public.eql_v3_date_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord_ore, selector integer)\nRETURNS public.eql_v3_date_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date_ord_ore)\nRETURNS public.eql_v3_date_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_date_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_date_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord_ope, selector text)\nRETURNS public.eql_v3_date_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord_ope, selector integer)\nRETURNS public.eql_v3_date_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date_ord_ope)\nRETURNS public.eql_v3_date_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_eq_functions.sql\n--! @brief Functions for public.eql_v3_date_eq.\n\n--! @brief Index extractor for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_date_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_date_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_date_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_date_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_date_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_date_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_eq, selector text)\nRETURNS public.eql_v3_date_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_date_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_eq, selector integer)\nRETURNS public.eql_v3_date_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_eq right operand of the blocked operator\n--! @return public.eql_v3_date_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date_eq)\nRETURNS public.eql_v3_date_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_functions.sql\n--! @brief Functions for public.eql_v3_date.\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_date never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date, selector text)\nRETURNS public.eql_v3_date IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_date never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date, selector integer)\nRETURNS public.eql_v3_date IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date right operand of the blocked operator\n--! @return public.eql_v3_date never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date)\nRETURNS public.eql_v3_date IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_date_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_date_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/numeric/query_numeric_types.sql\n--! @brief Query-operand domains for numeric (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_numeric_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_numeric_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_numeric_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_numeric_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_numeric_eq IS 'EQL numeric query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_numeric_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_numeric_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_numeric_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_numeric_ord_ore IS 'EQL numeric query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_numeric_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_numeric_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_numeric_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_numeric_ord IS 'EQL numeric query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_numeric_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_numeric_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_numeric_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_numeric_ord_ope IS 'EQL numeric query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_eq_functions.sql\n--! @brief Functions for public.eql_v3_numeric_eq.\n\n--! @brief Index extractor for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_numeric_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_numeric_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_numeric_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_numeric_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_numeric_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_numeric_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_eq, selector text)\nRETURNS public.eql_v3_numeric_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_numeric_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_eq, selector integer)\nRETURNS public.eql_v3_numeric_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return public.eql_v3_numeric_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric_eq)\nRETURNS public.eql_v3_numeric_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_functions.sql\n--! @brief Functions for public.eql_v3_numeric_ord.\n\n--! @brief Index extractor for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_numeric_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord, selector text)\nRETURNS public.eql_v3_numeric_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord, selector integer)\nRETURNS public.eql_v3_numeric_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric_ord)\nRETURNS public.eql_v3_numeric_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_functions.sql\n--! @brief Functions for eql_v3.query_numeric_ord.\n\n--! @brief Index extractor for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_numeric_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_numeric_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_numeric_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord_ore, selector text)\nRETURNS public.eql_v3_numeric_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord_ore, selector integer)\nRETURNS public.eql_v3_numeric_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric_ord_ore)\nRETURNS public.eql_v3_numeric_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_numeric_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_numeric_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_numeric_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_numeric_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord_ope, selector text)\nRETURNS public.eql_v3_numeric_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord_ope, selector integer)\nRETURNS public.eql_v3_numeric_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric_ord_ope)\nRETURNS public.eql_v3_numeric_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_numeric_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_numeric_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_numeric_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_numeric_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/json/json_types.sql\n--! @brief Encrypted-domain types for json.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_json.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_json' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_json AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_json IS 'EQL encrypted json (storage only)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/json/json_functions.sql\n--! @brief Functions for public.eql_v3_json.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_json never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_json, selector text)\nRETURNS public.eql_v3_json IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_json never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_json, selector integer)\nRETURNS public.eql_v3_json IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_json right operand of the blocked operator\n--! @return public.eql_v3_json never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_json)\nRETURNS public.eql_v3_json IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_json, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_json, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_json right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_json)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_json, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_json, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_json, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_json, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_json, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_json, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_json, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_json, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_json, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_json, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_json, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_json, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_json)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/double/query_double_types.sql\n--! @brief Query-operand domains for double (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_double_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_double_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_double_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_double_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_double_eq IS 'EQL double query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_double_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_double_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_double_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_double_ord_ore IS 'EQL double query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_double_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_double_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_double_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_double_ord IS 'EQL double query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_double_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_double_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_double_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_double_ord_ope IS 'EQL double query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_functions.sql\n--! @brief Functions for public.eql_v3_double_ord.\n\n--! @brief Index extractor for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_double_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_double_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord, selector text)\nRETURNS public.eql_v3_double_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_double_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord, selector integer)\nRETURNS public.eql_v3_double_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord right operand of the blocked operator\n--! @return public.eql_v3_double_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double_ord)\nRETURNS public.eql_v3_double_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_double_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_double_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord_ore, selector text)\nRETURNS public.eql_v3_double_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord_ore, selector integer)\nRETURNS public.eql_v3_double_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double_ord_ore)\nRETURNS public.eql_v3_double_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_double_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_double_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord_ope, selector text)\nRETURNS public.eql_v3_double_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord_ope, selector integer)\nRETURNS public.eql_v3_double_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double_ord_ope)\nRETURNS public.eql_v3_double_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_operators.sql\n--! @brief Operators for public.eql_v3_double_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_double_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_functions.sql\n--! @brief Functions for public.eql_v3_double.\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_double never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double, selector text)\nRETURNS public.eql_v3_double IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_double never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double, selector integer)\nRETURNS public.eql_v3_double IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double right operand of the blocked operator\n--! @return public.eql_v3_double never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double)\nRETURNS public.eql_v3_double IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_double_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_double_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_eq_functions.sql\n--! @brief Functions for eql_v3.query_double_eq.\n\n--! @brief Index extractor for eql_v3.query_double_eq.\n--! @param a eql_v3.query_double_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_double_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b eql_v3.query_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_eq, b eql_v3.query_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_eq.\n--! @param a eql_v3.query_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b eql_v3.query_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_eq, b eql_v3.query_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_eq.\n--! @param a eql_v3.query_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_double_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_eq_functions.sql\n--! @brief Functions for public.eql_v3_integer_eq.\n\n--! @brief Index extractor for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_integer_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_integer_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_integer_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_integer_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_integer_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_integer_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_eq, selector text)\nRETURNS public.eql_v3_integer_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_integer_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_eq, selector integer)\nRETURNS public.eql_v3_integer_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_eq right operand of the blocked operator\n--! @return public.eql_v3_integer_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer_eq)\nRETURNS public.eql_v3_integer_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_operators.sql\n--! @brief Operators for public.eql_v3_integer_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_integer_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_integer_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord_ore, selector text)\nRETURNS public.eql_v3_integer_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord_ore, selector integer)\nRETURNS public.eql_v3_integer_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer_ord_ore)\nRETURNS public.eql_v3_integer_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_integer_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/json_entry_integer_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_functions.sql\n--! @brief Functions for public.eql_v3_integer.\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_integer never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer, selector text)\nRETURNS public.eql_v3_integer IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_integer never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer, selector integer)\nRETURNS public.eql_v3_integer IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer right operand of the blocked operator\n--! @return public.eql_v3_integer never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer)\nRETURNS public.eql_v3_integer IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_eq_functions.sql\n--! @brief Functions for eql_v3.query_integer_eq.\n\n--! @brief Index extractor for eql_v3.query_integer_eq.\n--! @param a eql_v3.query_integer_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_integer_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b eql_v3.query_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_eq, b eql_v3.query_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_eq.\n--! @param a eql_v3.query_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b eql_v3.query_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_eq, b eql_v3.query_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_eq.\n--! @param a eql_v3.query_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @file v3/sem/ore_block_256/operator_class.sql\n--! @brief B-tree operator family + default class on eql_v3_internal.ore_block_256.\n--!\n--! Gives the composite type its DEFAULT btree opclass so the recommended\n--! functional index `CREATE INDEX ON t (eql_v3.ord_term_ore(col))` engages without\n--! an explicit opclass annotation (design D4).\n--!\n--! @note Creating an operator family/class requires superuser: Postgres forbids\n--! CREATE OPERATOR FAMILY / CLASS to non-superusers to protect index\n--! integrity. Managed platforms (Supabase, and most hosted Postgres) run\n--! the installer as a non-superuser role, so the DO block below ATTEMPTS\n--! the creation and skips it on insufficient_privilege (SQLSTATE 42501),\n--! letting the single installer run everywhere. When the class is absent,\n--! ORE ordered scans over eql_v3_internal.ore_block_256 are unavailable,\n--! but the order-preserving (OPE) ordering domains — whose extractor\n--! return types carry a native btree opclass — still index without it. On\n--! superuser installs (self-managed Postgres, the SQLx test matrix) the\n--! class is created normally. Any non-privilege error still propagates.\n--! @see eql_v3_internal.compare_ore_block_256_terms\n\nDO $do$\nBEGIN\n EXECUTE 'CREATE OPERATOR FAMILY eql_v3_internal.ore_block_256_operator_family USING btree';\n\n EXECUTE $ddl$\n CREATE OPERATOR CLASS eql_v3_internal.ore_block_256_operator_class\n DEFAULT FOR TYPE eql_v3_internal.ore_block_256\n USING btree FAMILY eql_v3_internal.ore_block_256_operator_family AS\n OPERATOR 1 public.<,\n OPERATOR 2 public.<=,\n OPERATOR 3 public.=,\n OPERATOR 4 public.>=,\n OPERATOR 5 public.>,\n FUNCTION 1 eql_v3_internal.compare_ore_block_256_terms(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\n $ddl$;\n\n RAISE NOTICE 'EQL: created btree operator class eql_v3_internal.ore_block_256_operator_class';\nEXCEPTION\n WHEN insufficient_privilege THEN\n RAISE NOTICE 'EQL: skipped operator class eql_v3_internal.ore_block_256_operator_class (requires superuser); ORE ordered indexes on ore_block_256 unavailable, OPE ordering domains unaffected';\nEND;\n$do$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/timestamp/query_timestamp_types.sql\n--! @brief Query-operand domains for timestamp (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_timestamp_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_timestamp_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_timestamp_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_timestamp_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_timestamp_eq IS 'EQL timestamp query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_timestamp_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_timestamp_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_timestamp_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_timestamp_ord_ore IS 'EQL timestamp query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_timestamp_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_timestamp_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_timestamp_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_timestamp_ord IS 'EQL timestamp query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_timestamp_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_timestamp_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_timestamp_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_timestamp_ord_ope IS 'EQL timestamp query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/text/query_text_types.sql\n--! @brief Query-operand domains for text (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_text_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_text_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_eq IS 'EQL text query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_text_match (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_match' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_match AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'bf'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_match IS 'EQL text query operand (matching)';\n\n --! @brief Query-operand domain eql_v3.query_text_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_ord_ore IS 'EQL text query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_text_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_ord IS 'EQL text query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_text_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_ord_ope IS 'EQL text query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_text_search_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_search_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_search_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'ob'\n AND VALUE ? 'bf'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_search_ore IS 'EQL text query operand (equality, ordering, matching)';\n\n --! @brief Query-operand domain eql_v3.query_text_search (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_search' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_search AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND VALUE ? 'bf'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_search IS 'EQL text query operand (equality, ordering, matching)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_match_functions.sql\n--! @brief Functions for public.eql_v3_text_match.\n\n--! @brief Index extractor for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a public.eql_v3_text_match)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_match never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_match, selector text)\nRETURNS public.eql_v3_text_match IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_match never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_match, selector integer)\nRETURNS public.eql_v3_text_match IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_match right operand of the blocked operator\n--! @return public.eql_v3_text_match never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_match)\nRETURNS public.eql_v3_text_match IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_match, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_match, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_match right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_match)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_match, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_match, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_match, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_match, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b::public.eql_v3_text_match) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_match.\n--! @param a jsonb\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a::public.eql_v3_text_match) @> eql_v3.match_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_match, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_match, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_match, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_match, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_match, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_match, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_match, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_match, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_match)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_text_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_ord_ope)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_text_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord_ope) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord_ope) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord_ope, selector text)\nRETURNS public.eql_v3_text_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord_ope, selector integer)\nRETURNS public.eql_v3_text_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_ord_ope)\nRETURNS public.eql_v3_text_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_functions.sql\n--! @brief Functions for eql_v3.query_text_ord.\n\n--! @brief Index extractor for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_ord)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_text_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_text_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_ord_ore)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_text_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord_ore) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord_ore) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord_ore, selector text)\nRETURNS public.eql_v3_text_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord_ore, selector integer)\nRETURNS public.eql_v3_text_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_ord_ore)\nRETURNS public.eql_v3_text_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_eq_functions.sql\n--! @brief Functions for public.eql_v3_text_eq.\n\n--! @brief Index extractor for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_eq, selector text)\nRETURNS public.eql_v3_text_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_eq, selector integer)\nRETURNS public.eql_v3_text_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_eq right operand of the blocked operator\n--! @return public.eql_v3_text_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_eq)\nRETURNS public.eql_v3_text_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_functions.sql\n--! @brief Functions for public.eql_v3_text_search.\n\n--! @brief Index extractor for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_search)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_text_search)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a public.eql_v3_text_search)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_search) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_search) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_search) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_search) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_search) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_search) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_search never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_search, selector text)\nRETURNS public.eql_v3_text_search IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_search never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_search, selector integer)\nRETURNS public.eql_v3_text_search IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_search right operand of the blocked operator\n--! @return public.eql_v3_text_search never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_search)\nRETURNS public.eql_v3_text_search IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_search, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_search, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_search right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_search)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_search, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_search, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_search, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_search, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a::public.eql_v3_text_search) @> eql_v3.match_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_search, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_search, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_search, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_search, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_search, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_search)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_ore_functions.sql\n--! @brief Functions for public.eql_v3_text_search_ore.\n\n--! @brief Index extractor for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_search_ore)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_text_search_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a public.eql_v3_text_search_ore)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_search_ore) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_search_ore) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_search_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_search_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_search_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_search_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_search_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_search_ore, selector text)\nRETURNS public.eql_v3_text_search_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_search_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_search_ore, selector integer)\nRETURNS public.eql_v3_text_search_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return public.eql_v3_text_search_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_search_ore)\nRETURNS public.eql_v3_text_search_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_search_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_search_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_search_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_search_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_search_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a::public.eql_v3_text_search_ore) @> eql_v3.match_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_search_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_text_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_operators.sql\n--! @brief Operators for public.eql_v3_text_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_timestamp_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_timestamp_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord_ore, selector text)\nRETURNS public.eql_v3_timestamp_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord_ore, selector integer)\nRETURNS public.eql_v3_timestamp_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp_ord_ore)\nRETURNS public.eql_v3_timestamp_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_functions.sql\n--! @brief Functions for public.eql_v3_timestamp_ord.\n\n--! @brief Index extractor for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_timestamp_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord, selector text)\nRETURNS public.eql_v3_timestamp_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord, selector integer)\nRETURNS public.eql_v3_timestamp_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp_ord)\nRETURNS public.eql_v3_timestamp_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_operators.sql\n--! @brief Operators for public.eql_v3_timestamp_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/json_entry_timestamp_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_eq_functions.sql\n--! @brief Functions for eql_v3.query_timestamp_eq.\n\n--! @brief Index extractor for eql_v3.query_timestamp_eq.\n--! @param a eql_v3.query_timestamp_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_timestamp_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b eql_v3.query_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_eq, b eql_v3.query_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_eq.\n--! @param a eql_v3.query_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b eql_v3.query_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_eq, b eql_v3.query_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_eq.\n--! @param a eql_v3.query_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_timestamp_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_timestamp_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord_ope, selector text)\nRETURNS public.eql_v3_timestamp_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord_ope, selector integer)\nRETURNS public.eql_v3_timestamp_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp_ord_ope)\nRETURNS public.eql_v3_timestamp_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_timestamp_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_timestamp_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE\n-- Source is src/v3/version.template\n\nDROP FUNCTION IF EXISTS eql_v3.version();\n\n--! @file v3/version.sql\n--! @brief EQL version reporting (self-contained eql_v3 surface)\n--!\n--! This file is auto-generated from src/v3/version.template during build.\n--! The 3.0.2 placeholder is replaced with the actual release\n--! version (bare semver, e.g. \"3.0.0\") supplied via `mise run build --version`,\n--! or \"DEV\" for development builds.\n\n--! @brief Get the installed EQL version string\n--!\n--! Returns the version string for the installed EQL library. This value is\n--! baked in at build time from the release tag.\n--!\n--! @return text Version string (e.g. \"3.0.0\" or \"DEV\" for development builds)\n--!\n--! @note Auto-generated during build from src/v3/version.template\n--!\n--! Example: `SELECT eql_v3.version()` returns the installed version string,\n--! e.g. `'3.0.0'` (or `'DEV'` for development builds).\nCREATE FUNCTION eql_v3.version()\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT '3.0.2';\n$$ LANGUAGE SQL;\n\n--! @brief Schema-level version marker for obj_description() discoverability\n--!\n--! Mirrors eql_v3.version() as a comment on the schema so the installed\n--! version can also be read via obj_description('eql_v3'::regnamespace).\nCOMMENT ON SCHEMA eql_v3 IS '3.0.2';\n\n--! @brief EQL lint: detect non-inlinable operator implementation functions\n--!\n--! Returns one row per violation found in the installed `eql_v3` surface. The\n--! Postgres planner can only inline a function during index matching when:\n--!\n--! * `LANGUAGE sql` (plpgsql / C / etc. cannot be inlined)\n--! * `IMMUTABLE` or `STABLE` volatility (VOLATILE cannot be inlined into\n--! index expressions)\n--! * No `SET` clauses (e.g. `SET search_path = ...`)\n--! * Not `SECURITY DEFINER`\n--! * Single-statement SELECT body\n--!\n--! @note The single-statement SELECT body condition is **not yet checked** by\n--! this lint. A `LANGUAGE sql` function with a multi-statement body, a CTE,\n--! or any pre-SELECT statement will pass all four implemented checks while\n--! remaining non-inlinable. Implementing the check requires walking `prosrc`\n--! (or `pg_get_functiondef`); tracked as a follow-up.\n--!\n--! Operators on `eql_v3` types (the jsonb-backed encrypted-domain families and\n--! the SEM index-term type `eql_v3_internal.ore_block_256`) whose\n--! implementation functions fail any of these rules silently fall back to seq\n--! scan when the documented functional indexes (`eql_v3.eq_term(col)`,\n--! `eql_v3.ord_term(col)`) are in place. This lint surfaces every such case.\n--!\n--! Severity:\n--! `error` — fixable, blocks index matching, ship-blocking.\n--! `warning` — likely-fixable, may not block matching but signals intent.\n--! `info` — observational; useful for review, not a defect on its own.\n--!\n--! Categories:\n--! `inlinability_language` — implementation function isn't `LANGUAGE sql`.\n--! `inlinability_volatility` — implementation function is VOLATILE.\n--! `inlinability_set_clause` — implementation function has a `SET` clause.\n--! `inlinability_secdef` — implementation function is `SECURITY DEFINER`.\n--! `inlinability_transitive` — implementation function is itself inlinable\n--! but its body invokes a non-inlinable function\n--! (depth 1; the planner can't peek through\n--! that boundary).\n--! `blocker_language` — encrypted-domain blocker is not LANGUAGE\n--! plpgsql. The planner can inline / elide a\n--! LANGUAGE sql body when the result is\n--! provably unused, silently bypassing the\n--! RAISE that the blocker exists to perform.\n--! `blocker_strict` — encrypted-domain blocker is STRICT.\n--! PostgreSQL skips the body and returns NULL\n--! on NULL arguments, silently bypassing the\n--! RAISE.\n--! `domain_over_domain` — an `eql_v3` encrypted domain is derived from\n--! another encrypted domain rather than jsonb.\n--! Operators resolve against the ultimate base\n--! type, so the derived domain does not\n--! inherit the base domain's blocker surface.\n--! `domain_opclass` — an operator class is declared FOR TYPE on an\n--! `eql_v3` encrypted domain. Opclasses on\n--! domains bypass operator resolution; use a\n--! functional index on the extractor instead.\n--! `schema_placement` — a naked composite or enum TYPE lives in the\n--! public `eql_v3` schema. Internal index-term\n--! types (e.g. `ore_block_256_term`) belong in\n--! `eql_v3_internal`; a composite/enum in\n--! `eql_v3` clutters the Supabase Table Builder\n--! type picker, which the schema split exists to\n--! prevent. Move it to `eql_v3_internal`.\n--!\n--! @example\n--! ```\n--! SELECT severity, category, object_name, message\n--! FROM eql_v3.lints()\n--! WHERE severity = 'error'\n--! ORDER BY category, object_name;\n--! ```\n--!\n--! @return SETOF record (severity text, category text, object_name text, message text)\nCREATE OR REPLACE FUNCTION eql_v3.lints()\nRETURNS TABLE (\n severity text,\n category text,\n object_name text,\n message text\n)\nLANGUAGE sql STABLE\nAS $$\n WITH\n -- User-column encrypted domains now live in public so application tables\n -- survive EQL uninstall. Keep this separate from owned_schemas(): public is\n -- not installer-owned, but its EQL jsonb-backed domains are still the domain\n -- types whose blockers/operator surfaces the lint must understand.\n encrypted_domain_types AS (\n SELECT\n dt.oid AS typid\n FROM pg_catalog.pg_type dt\n JOIN pg_catalog.pg_namespace dn ON dn.oid = dt.typnamespace\n JOIN pg_catalog.pg_type bt ON bt.oid = dt.typbasetype\n JOIN pg_catalog.pg_namespace bn ON bn.oid = bt.typnamespace\n WHERE dt.typtype = 'd'\n AND bt.typname = 'jsonb'\n AND bn.nspname = 'pg_catalog'\n AND (\n dn.nspname = 'public'\n OR dn.nspname = ANY(eql_v3_internal.owned_schemas())\n )\n ),\n\n -- All operators where at least one operand is an EQL-owned type or a public\n -- encrypted domain. Limits the scope of the lint to the operator surface\n -- customers actually hit via SQL (`col = val`, `col @> '...'` and friends).\n eql_operators AS (\n SELECT\n op.oid AS oprid,\n op.oprname AS opname,\n op.oprcode AS implfunc,\n op.oprleft::regtype AS lhs,\n op.oprright::regtype AS rhs,\n op.oprcode::regprocedure AS impl_signature\n FROM pg_operator op\n WHERE EXISTS (\n SELECT 1 FROM pg_type t\n WHERE t.oid IN (op.oprleft, op.oprright)\n AND (\n t.typnamespace IN (SELECT oid FROM pg_namespace WHERE nspname = ANY(eql_v3_internal.owned_schemas()))\n OR t.oid IN (SELECT typid FROM encrypted_domain_types)\n )\n )\n ),\n\n -- Cross-join with each operator's implementation function metadata.\n -- One row per operator; columns describe the inlinability of the impl.\n op_impl AS (\n SELECT\n eo.opname,\n eo.lhs,\n eo.rhs,\n eo.implfunc AS impl_oid,\n eo.impl_signature::text AS impl_signature,\n lang_l.lanname AS lang,\n p.provolatile AS volatility,\n p.proconfig AS config,\n p.prosecdef AS secdef,\n p.prosrc AS body\n FROM eql_operators eo\n JOIN pg_proc p ON p.oid = eo.implfunc\n JOIN pg_language lang_l ON lang_l.oid = p.prolang\n ),\n\n -- Encrypted-domain blockers: functions in `eql_v3` whose body contains\n -- a blocker marker emitted by the codegen (any of the\n -- `encrypted_domain_unsupported_*` helper calls — `_bool` for boolean\n -- blockers, `_jsonb` for the native-jsonb-operator blockers; plus the\n -- literal `is not supported for` for older path-operator blockers) AND\n -- that take at least one encrypted domain over jsonb argument. The argument\n -- filter excludes the shared `encrypted_domain_unsupported_*(text, text)`\n -- helpers themselves, which contain the marker in their body but are not\n -- blockers (they take text arguments, not a domain).\n encrypted_domain_blockers AS (\n SELECT\n p.oid AS oid,\n p.oid::regprocedure::text AS signature,\n lang_l.lanname AS lang,\n p.proisstrict AS isstrict\n FROM pg_catalog.pg_proc p\n JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace\n JOIN pg_catalog.pg_language lang_l ON lang_l.oid = p.prolang\n WHERE n.nspname = ANY(eql_v3_internal.owned_schemas())\n AND (p.prosrc LIKE '%encrypted_domain_unsupported%'\n OR p.prosrc LIKE '%is not supported for%')\n AND EXISTS (\n SELECT 1\n FROM pg_catalog.unnest(p.proargtypes::oid[]) AS arg(typ)\n JOIN encrypted_domain_types edt ON edt.typid = arg.typ\n )\n )\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Direct inlinability checks: each row examines one operator's │\n -- │ implementation function and emits a violation if any rule is │\n -- │ broken. Multiple violations on the same function become │\n -- │ multiple rows (developers see every reason it doesn't inline). │\n -- └─────────────────────────────────────────────────────────────────┘\n\n SELECT\n 'error' AS severity,\n 'inlinability_language' AS category,\n format('operator %s(%s, %s) -> %s',\n opname, lhs, rhs, impl_signature) AS object_name,\n format(\n 'Operator implementation function is `LANGUAGE %s`; only `LANGUAGE sql` functions can be inlined by the planner. Bare `col %s val` queries fall back to seq scan even when a matching functional index exists.',\n lang, opname) AS message\n FROM op_impl\n WHERE lang <> 'sql'\n AND NOT EXISTS (\n SELECT 1 FROM encrypted_domain_blockers b\n WHERE b.oid = op_impl.impl_oid\n )\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_volatility',\n format('operator %s(%s, %s) -> %s', opname, lhs, rhs, impl_signature),\n format(\n 'Operator implementation function is `VOLATILE`. The Postgres planner refuses to inline volatile functions into index expressions, so functional indexes never engage. Mark the function `IMMUTABLE` (or `STABLE` if it depends on session state).',\n opname)\n FROM op_impl\n WHERE volatility = 'v'\n AND NOT EXISTS (\n SELECT 1 FROM encrypted_domain_blockers b\n WHERE b.oid = op_impl.impl_oid\n )\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_set_clause',\n format('operator %s(%s, %s) -> %s', opname, lhs, rhs, impl_signature),\n format(\n 'Operator implementation function has a `SET` clause (e.g. `SET search_path = ...`). Per Postgres function-inlining rules, any `SET` clause blocks inlining. Use schema-qualified identifiers in the body and remove the `SET` clause to allow the planner to inline.')\n FROM op_impl\n WHERE config IS NOT NULL\n AND NOT EXISTS (\n SELECT 1 FROM encrypted_domain_blockers b\n WHERE b.oid = op_impl.impl_oid\n )\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_secdef',\n format('operator %s(%s, %s) -> %s', opname, lhs, rhs, impl_signature),\n 'Operator implementation function is `SECURITY DEFINER`. Such functions cannot be inlined; remove `SECURITY DEFINER` or use a non-inlinable wrapper layer.'\n FROM op_impl\n WHERE secdef\n AND NOT EXISTS (\n SELECT 1 FROM encrypted_domain_blockers b\n WHERE b.oid = op_impl.impl_oid\n )\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Transitive inlinability: an operator implementation function │\n -- │ that's itself inlinable can still fail to inline if its body │\n -- │ calls a non-inlinable function. Walk one level via pg_depend. │\n -- │ │\n -- │ Postgres records function-to-function dependencies in │\n -- │ pg_depend with deptype 'n' (normal) when one function references│\n -- │ another in its body — but only at CREATE time and only for │\n -- │ direct calls. This is good enough for v1; deeper transitive │\n -- │ analysis is a follow-up. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_transitive',\n format('operator %s(%s, %s) -> %s', oi.opname, oi.lhs, oi.rhs,\n oi.impl_signature),\n format(\n 'Operator implementation function is inlinable but invokes non-inlinable function `%s` (lang=%s, volatility=%s%s). The chain blocks at depth 1: the planner inlines the outer call but cannot reduce the inner call into an index expression.',\n called.proname,\n called_lang.lanname,\n CASE called.provolatile\n WHEN 'i' THEN 'IMMUTABLE'\n WHEN 's' THEN 'STABLE'\n WHEN 'v' THEN 'VOLATILE'\n END,\n CASE WHEN called.proconfig IS NOT NULL\n THEN ', has SET clause'\n ELSE '' END)\n FROM op_impl oi\n -- Only worth the transitive check if the outer function is otherwise\n -- inlinable — otherwise the direct lints above already report it.\n JOIN pg_proc outer_p ON outer_p.oid = oi.impl_signature::regprocedure\n JOIN pg_depend d\n ON d.classid = 'pg_proc'::regclass\n AND d.objid = outer_p.oid\n AND d.refclassid = 'pg_proc'::regclass\n AND d.deptype = 'n'\n JOIN pg_proc called ON called.oid = d.refobjid\n JOIN pg_language called_lang ON called_lang.oid = called.prolang\n WHERE oi.lang = 'sql'\n AND oi.volatility IN ('i', 's')\n AND oi.config IS NULL\n AND NOT oi.secdef\n AND called.oid <> outer_p.oid\n AND (\n called_lang.lanname <> 'sql'\n OR called.provolatile = 'v'\n OR called.proconfig IS NOT NULL\n OR called.prosecdef\n )\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Encrypted-domain footguns: blockers exist to RAISE, so they │\n -- │ have inverted inlinability requirements vs operator impls. │\n -- │ A LANGUAGE sql blocker can be elided by the planner; a STRICT │\n -- │ blocker returns NULL on NULL args. Both silently re-enable │\n -- │ operators the storage variant is supposed to block. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'blocker_language',\n format('function %s', signature),\n format(\n 'Encrypted-domain blocker is `LANGUAGE %s`; must be `LANGUAGE plpgsql` so the RAISE is opaque to the planner. A `LANGUAGE sql` body is inlinable and may be elided when the result is provably unused, silently re-enabling the operator.',\n lang)\n FROM encrypted_domain_blockers\n WHERE lang <> 'plpgsql'\n\n UNION ALL\n\n SELECT\n 'error',\n 'blocker_strict',\n format('function %s', signature),\n 'Encrypted-domain blocker is `STRICT`. PostgreSQL skips the body and returns NULL on a NULL argument, silently bypassing the RAISE. Remove `STRICT`.'\n FROM encrypted_domain_blockers\n WHERE isstrict\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Domain identity: an encrypted-domain must be defined directly │\n -- │ over jsonb. Operators resolve against the ultimate base type, │\n -- │ so domain-over-domain inherits jsonb's operator surface and not │\n -- │ the base domain's blockers. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'domain_over_domain',\n format('domain %I.%I', dn.nspname, dt.typname),\n format(\n 'Domain `%s.%s` is derived from another encrypted-domain `%s.%s` rather than jsonb. Operators resolve against the ultimate base type, so the derived domain does not inherit the base domain''s operator surface and storage blockers do not engage. Define this domain directly over jsonb.',\n dn.nspname, dt.typname, bn.nspname, bt.typname)\n FROM pg_catalog.pg_type dt\n JOIN pg_catalog.pg_namespace dn ON dn.oid = dt.typnamespace\n JOIN pg_catalog.pg_type bt ON bt.oid = dt.typbasetype\n JOIN pg_catalog.pg_namespace bn ON bn.oid = bt.typnamespace\n WHERE dt.typtype = 'd'\n AND dn.nspname = ANY(eql_v3_internal.owned_schemas())\n AND bt.typtype = 'd'\n AND bt.oid IN (SELECT typid FROM encrypted_domain_types)\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Domain opclass: an operator class declared FOR TYPE on an │\n -- │ encrypted-domain bypasses operator resolution at index time. │\n -- │ Use a functional index on the extractor instead. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'domain_opclass',\n format('opclass %I.%I FOR TYPE %s.%s', cn.nspname, oc.opcname, tn.nspname, t.typname),\n format(\n 'Operator class `%s.%s` is declared FOR TYPE `%s.%s`, which is an encrypted-domain type. Opclasses on domains bypass operator resolution. Use a functional index on the extractor (e.g. `%s.eq_term(col)`, `%s.ord_term(col)`) instead.',\n cn.nspname, oc.opcname, tn.nspname, t.typname, tn.nspname, tn.nspname)\n FROM pg_catalog.pg_opclass oc\n JOIN pg_catalog.pg_type t ON t.oid = oc.opcintype\n JOIN pg_catalog.pg_namespace tn ON tn.oid = t.typnamespace\n JOIN pg_catalog.pg_namespace cn ON cn.oid = oc.opcnamespace\n WHERE t.oid IN (SELECT typid FROM encrypted_domain_types)\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Schema placement: the public `eql_v3` schema must hold only the │\n -- │ jsonb-backed encrypted-domain types. A naked composite/enum type │\n -- │ there is an internal index-term type in the wrong schema — it │\n -- │ clutters the Supabase type picker the split exists to keep clean. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'schema_placement',\n format('type %I.%I', n.nspname, t.typname),\n format(\n 'Type `%s.%s` is a %s in the public `eql_v3` schema. Only jsonb-backed encrypted-domain types belong in `eql_v3`; internal index-term types belong in `eql_v3_internal` so they stay out of the Supabase Table Builder type picker. Move it to `eql_v3_internal`.',\n n.nspname, t.typname,\n CASE t.typtype WHEN 'c' THEN 'composite type' WHEN 'e' THEN 'enum type' ELSE 'type' END)\n FROM pg_catalog.pg_type t\n JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace\n WHERE n.nspname = 'eql_v3'\n AND t.typtype IN ('c', 'e')\n\n ORDER BY 1, 2, 3;\n$$;\n\nCOMMENT ON FUNCTION eql_v3.lints() IS\n 'EQL lint: returns one row per non-inlinable operator implementation. '\n 'Run `SELECT * FROM eql_v3.lints() WHERE severity = ''error''` for a '\n 'CI-gateable check that all operator implementations on eql_v3 types are '\n 'eligible for planner inlining.';\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/json_entry_bigint_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_operators.sql\n--! @brief Operators for public.eql_v3_bigint.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_eq_functions.sql\n--! @brief Functions for public.eql_v3_bigint_eq.\n\n--! @brief Index extractor for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_bigint_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_bigint_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_bigint_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_bigint_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_bigint_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_bigint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_eq, selector text)\nRETURNS public.eql_v3_bigint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_bigint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_eq, selector integer)\nRETURNS public.eql_v3_bigint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return public.eql_v3_bigint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint_eq)\nRETURNS public.eql_v3_bigint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_bigint_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_bigint_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_eq_functions.sql\n--! @brief Functions for eql_v3.query_bigint_eq.\n\n--! @brief Index extractor for eql_v3.query_bigint_eq.\n--! @param a eql_v3.query_bigint_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_bigint_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b eql_v3.query_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_eq, b eql_v3.query_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_eq.\n--! @param a eql_v3.query_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b eql_v3.query_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_eq, b eql_v3.query_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_eq.\n--! @param a eql_v3.query_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_bigint_ord_ore.\n\n--! @brief State function for min on public.eql_v3_bigint_ord_ore.\n--! @param state public.eql_v3_bigint_ord_ore\n--! @param value public.eql_v3_bigint_ord_ore\n--! @return public.eql_v3_bigint_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_bigint_ord_ore, value public.eql_v3_bigint_ord_ore)\nRETURNS public.eql_v3_bigint_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_bigint_ord_ore.\n--! @param input public.eql_v3_bigint_ord_ore\n--! @return public.eql_v3_bigint_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_bigint_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_bigint_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_bigint_ord_ore.\n--! @param state public.eql_v3_bigint_ord_ore\n--! @param value public.eql_v3_bigint_ord_ore\n--! @return public.eql_v3_bigint_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_bigint_ord_ore, value public.eql_v3_bigint_ord_ore)\nRETURNS public.eql_v3_bigint_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_bigint_ord_ore.\n--! @param input public.eql_v3_bigint_ord_ore\n--! @return public.eql_v3_bigint_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_bigint_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_bigint_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_bigint_ord.\n\n--! @brief State function for min on public.eql_v3_bigint_ord.\n--! @param state public.eql_v3_bigint_ord\n--! @param value public.eql_v3_bigint_ord\n--! @return public.eql_v3_bigint_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_bigint_ord, value public.eql_v3_bigint_ord)\nRETURNS public.eql_v3_bigint_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_bigint_ord.\n--! @param input public.eql_v3_bigint_ord\n--! @return public.eql_v3_bigint_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_bigint_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_bigint_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_bigint_ord.\n--! @param state public.eql_v3_bigint_ord\n--! @param value public.eql_v3_bigint_ord\n--! @return public.eql_v3_bigint_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_bigint_ord, value public.eql_v3_bigint_ord)\nRETURNS public.eql_v3_bigint_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_bigint_ord.\n--! @param input public.eql_v3_bigint_ord\n--! @return public.eql_v3_bigint_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_bigint_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_bigint_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_operators.sql\n--! @brief Operators for eql_v3.query_bigint_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_bigint_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_eq_operators.sql\n--! @brief Operators for eql_v3.query_bigint_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = eql_v3.query_bigint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = eql_v3.query_bigint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_bigint_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/json_entry_bigint_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_eq_operators.sql\n--! @brief Operators for public.eql_v3_bigint_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_bigint_ord_ope.\n\n--! @brief State function for min on public.eql_v3_bigint_ord_ope.\n--! @param state public.eql_v3_bigint_ord_ope\n--! @param value public.eql_v3_bigint_ord_ope\n--! @return public.eql_v3_bigint_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_bigint_ord_ope, value public.eql_v3_bigint_ord_ope)\nRETURNS public.eql_v3_bigint_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_bigint_ord_ope.\n--! @param input public.eql_v3_bigint_ord_ope\n--! @return public.eql_v3_bigint_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_bigint_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_bigint_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_bigint_ord_ope.\n--! @param state public.eql_v3_bigint_ord_ope\n--! @param value public.eql_v3_bigint_ord_ope\n--! @return public.eql_v3_bigint_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_bigint_ord_ope, value public.eql_v3_bigint_ord_ope)\nRETURNS public.eql_v3_bigint_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_bigint_ord_ope.\n--! @param input public.eql_v3_bigint_ord_ope\n--! @return public.eql_v3_bigint_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_bigint_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_bigint_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_bigint_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_real_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_real_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_operators.sql\n--! @brief Operators for public.eql_v3_real_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/json_entry_real_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_real_ord_ore.\n\n--! @brief State function for min on public.eql_v3_real_ord_ore.\n--! @param state public.eql_v3_real_ord_ore\n--! @param value public.eql_v3_real_ord_ore\n--! @return public.eql_v3_real_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_real_ord_ore, value public.eql_v3_real_ord_ore)\nRETURNS public.eql_v3_real_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_real_ord_ore.\n--! @param input public.eql_v3_real_ord_ore\n--! @return public.eql_v3_real_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_real_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_real_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_real_ord_ore.\n--! @param state public.eql_v3_real_ord_ore\n--! @param value public.eql_v3_real_ord_ore\n--! @return public.eql_v3_real_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_real_ord_ore, value public.eql_v3_real_ord_ore)\nRETURNS public.eql_v3_real_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_real_ord_ore.\n--! @param input public.eql_v3_real_ord_ore\n--! @return public.eql_v3_real_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_real_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_real_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_real_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_eq_operators.sql\n--! @brief Operators for eql_v3.query_real_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = eql_v3.query_real_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_real_eq, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = eql_v3.query_real_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_real_eq, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_real_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_functions.sql\n--! @brief Functions for public.eql_v3_real.\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_real never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real, selector text)\nRETURNS public.eql_v3_real IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_real never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real, selector integer)\nRETURNS public.eql_v3_real IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real right operand of the blocked operator\n--! @return public.eql_v3_real never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real)\nRETURNS public.eql_v3_real IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_real_ord.\n\n--! @brief State function for min on public.eql_v3_real_ord.\n--! @param state public.eql_v3_real_ord\n--! @param value public.eql_v3_real_ord\n--! @return public.eql_v3_real_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_real_ord, value public.eql_v3_real_ord)\nRETURNS public.eql_v3_real_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_real_ord.\n--! @param input public.eql_v3_real_ord\n--! @return public.eql_v3_real_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_real_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_real_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_real_ord.\n--! @param state public.eql_v3_real_ord\n--! @param value public.eql_v3_real_ord\n--! @return public.eql_v3_real_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_real_ord, value public.eql_v3_real_ord)\nRETURNS public.eql_v3_real_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_real_ord.\n--! @param input public.eql_v3_real_ord\n--! @return public.eql_v3_real_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_real_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_real_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_operators.sql\n--! @brief Operators for eql_v3.query_real_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/json_entry_real_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_operators.sql\n--! @brief Operators for public.eql_v3_real.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_real_ord_ope.\n\n--! @brief State function for min on public.eql_v3_real_ord_ope.\n--! @param state public.eql_v3_real_ord_ope\n--! @param value public.eql_v3_real_ord_ope\n--! @return public.eql_v3_real_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_real_ord_ope, value public.eql_v3_real_ord_ope)\nRETURNS public.eql_v3_real_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_real_ord_ope.\n--! @param input public.eql_v3_real_ord_ope\n--! @return public.eql_v3_real_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_real_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_real_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_real_ord_ope.\n--! @param state public.eql_v3_real_ord_ope\n--! @param value public.eql_v3_real_ord_ope\n--! @return public.eql_v3_real_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_real_ord_ope, value public.eql_v3_real_ord_ope)\nRETURNS public.eql_v3_real_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_real_ord_ope.\n--! @param input public.eql_v3_real_ord_ope\n--! @return public.eql_v3_real_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_real_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_real_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_eq_operators.sql\n--! @brief Operators for public.eql_v3_real_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_smallint_ord_ore.\n\n--! @brief State function for min on public.eql_v3_smallint_ord_ore.\n--! @param state public.eql_v3_smallint_ord_ore\n--! @param value public.eql_v3_smallint_ord_ore\n--! @return public.eql_v3_smallint_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_smallint_ord_ore, value public.eql_v3_smallint_ord_ore)\nRETURNS public.eql_v3_smallint_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_smallint_ord_ore.\n--! @param input public.eql_v3_smallint_ord_ore\n--! @return public.eql_v3_smallint_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_smallint_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_smallint_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_smallint_ord_ore.\n--! @param state public.eql_v3_smallint_ord_ore\n--! @param value public.eql_v3_smallint_ord_ore\n--! @return public.eql_v3_smallint_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_smallint_ord_ore, value public.eql_v3_smallint_ord_ore)\nRETURNS public.eql_v3_smallint_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_smallint_ord_ore.\n--! @param input public.eql_v3_smallint_ord_ore\n--! @return public.eql_v3_smallint_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_smallint_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_smallint_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_smallint_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_smallint_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_smallint_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_smallint_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_operators.sql\n--! @brief Operators for public.eql_v3_smallint_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_eq_operators.sql\n--! @brief Operators for eql_v3.query_smallint_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = eql_v3.query_smallint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = eql_v3.query_smallint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/json_entry_smallint_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_operators.sql\n--! @brief Operators for eql_v3.query_smallint_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_operators.sql\n--! @brief Operators for public.eql_v3_smallint.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_smallint_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_eq_operators.sql\n--! @brief Operators for public.eql_v3_smallint_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_smallint_ord_ope.\n\n--! @brief State function for min on public.eql_v3_smallint_ord_ope.\n--! @param state public.eql_v3_smallint_ord_ope\n--! @param value public.eql_v3_smallint_ord_ope\n--! @return public.eql_v3_smallint_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_smallint_ord_ope, value public.eql_v3_smallint_ord_ope)\nRETURNS public.eql_v3_smallint_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_smallint_ord_ope.\n--! @param input public.eql_v3_smallint_ord_ope\n--! @return public.eql_v3_smallint_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_smallint_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_smallint_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_smallint_ord_ope.\n--! @param state public.eql_v3_smallint_ord_ope\n--! @param value public.eql_v3_smallint_ord_ope\n--! @return public.eql_v3_smallint_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_smallint_ord_ope, value public.eql_v3_smallint_ord_ope)\nRETURNS public.eql_v3_smallint_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_smallint_ord_ope.\n--! @param input public.eql_v3_smallint_ord_ope\n--! @return public.eql_v3_smallint_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_smallint_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_smallint_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_smallint_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_smallint_ord.\n\n--! @brief State function for min on public.eql_v3_smallint_ord.\n--! @param state public.eql_v3_smallint_ord\n--! @param value public.eql_v3_smallint_ord\n--! @return public.eql_v3_smallint_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_smallint_ord, value public.eql_v3_smallint_ord)\nRETURNS public.eql_v3_smallint_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_smallint_ord.\n--! @param input public.eql_v3_smallint_ord\n--! @return public.eql_v3_smallint_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_smallint_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_smallint_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_smallint_ord.\n--! @param state public.eql_v3_smallint_ord\n--! @param value public.eql_v3_smallint_ord\n--! @return public.eql_v3_smallint_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_smallint_ord, value public.eql_v3_smallint_ord)\nRETURNS public.eql_v3_smallint_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_smallint_ord.\n--! @param input public.eql_v3_smallint_ord\n--! @return public.eql_v3_smallint_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_smallint_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_smallint_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/json_entry_smallint_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_operators.sql\n--! @brief Operators for eql_v3.query_date_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/json_entry_date_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_date_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_date_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_date_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_date_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_eq_operators.sql\n--! @brief Operators for public.eql_v3_date_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_operators.sql\n--! @brief Operators for public.eql_v3_date.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_date_ord_ore.\n\n--! @brief State function for min on public.eql_v3_date_ord_ore.\n--! @param state public.eql_v3_date_ord_ore\n--! @param value public.eql_v3_date_ord_ore\n--! @return public.eql_v3_date_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_date_ord_ore, value public.eql_v3_date_ord_ore)\nRETURNS public.eql_v3_date_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_date_ord_ore.\n--! @param input public.eql_v3_date_ord_ore\n--! @return public.eql_v3_date_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_date_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_date_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_date_ord_ore.\n--! @param state public.eql_v3_date_ord_ore\n--! @param value public.eql_v3_date_ord_ore\n--! @return public.eql_v3_date_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_date_ord_ore, value public.eql_v3_date_ord_ore)\nRETURNS public.eql_v3_date_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_date_ord_ore.\n--! @param input public.eql_v3_date_ord_ore\n--! @return public.eql_v3_date_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_date_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_date_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_eq_functions.sql\n--! @brief Functions for eql_v3.query_date_eq.\n\n--! @brief Index extractor for eql_v3.query_date_eq.\n--! @param a eql_v3.query_date_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_date_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b eql_v3.query_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_eq, b eql_v3.query_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_eq.\n--! @param a eql_v3.query_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b eql_v3.query_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_eq, b eql_v3.query_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_eq.\n--! @param a eql_v3.query_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_date_ord_ope.\n\n--! @brief State function for min on public.eql_v3_date_ord_ope.\n--! @param state public.eql_v3_date_ord_ope\n--! @param value public.eql_v3_date_ord_ope\n--! @return public.eql_v3_date_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_date_ord_ope, value public.eql_v3_date_ord_ope)\nRETURNS public.eql_v3_date_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_date_ord_ope.\n--! @param input public.eql_v3_date_ord_ope\n--! @return public.eql_v3_date_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_date_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_date_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_date_ord_ope.\n--! @param state public.eql_v3_date_ord_ope\n--! @param value public.eql_v3_date_ord_ope\n--! @return public.eql_v3_date_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_date_ord_ope, value public.eql_v3_date_ord_ope)\nRETURNS public.eql_v3_date_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_date_ord_ope.\n--! @param input public.eql_v3_date_ord_ope\n--! @return public.eql_v3_date_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_date_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_date_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_date_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_operators.sql\n--! @brief Operators for public.eql_v3_date_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_date_ord.\n\n--! @brief State function for min on public.eql_v3_date_ord.\n--! @param state public.eql_v3_date_ord\n--! @param value public.eql_v3_date_ord\n--! @return public.eql_v3_date_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_date_ord, value public.eql_v3_date_ord)\nRETURNS public.eql_v3_date_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_date_ord.\n--! @param input public.eql_v3_date_ord\n--! @return public.eql_v3_date_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_date_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_date_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_date_ord.\n--! @param state public.eql_v3_date_ord\n--! @param value public.eql_v3_date_ord\n--! @return public.eql_v3_date_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_date_ord, value public.eql_v3_date_ord)\nRETURNS public.eql_v3_date_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_date_ord.\n--! @param input public.eql_v3_date_ord\n--! @return public.eql_v3_date_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_date_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_date_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_eq_operators.sql\n--! @brief Operators for eql_v3.query_date_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = eql_v3.query_date_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_date_eq, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = eql_v3.query_date_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_date_eq, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_date_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_eq_functions.sql\n--! @brief Functions for eql_v3.query_numeric_eq.\n\n--! @brief Index extractor for eql_v3.query_numeric_eq.\n--! @param a eql_v3.query_numeric_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_numeric_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b eql_v3.query_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_eq, b eql_v3.query_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_eq.\n--! @param a eql_v3.query_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b eql_v3.query_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_eq, b eql_v3.query_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_eq.\n--! @param a eql_v3.query_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_operators.sql\n--! @brief Operators for eql_v3.query_numeric_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_numeric_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_functions.sql\n--! @brief Functions for public.eql_v3_numeric.\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_numeric never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric, selector text)\nRETURNS public.eql_v3_numeric IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_numeric never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric, selector integer)\nRETURNS public.eql_v3_numeric IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric right operand of the blocked operator\n--! @return public.eql_v3_numeric never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric)\nRETURNS public.eql_v3_numeric IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/json_entry_numeric_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_numeric_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_eq_operators.sql\n--! @brief Operators for public.eql_v3_numeric_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_numeric_ord_ore.\n\n--! @brief State function for min on public.eql_v3_numeric_ord_ore.\n--! @param state public.eql_v3_numeric_ord_ore\n--! @param value public.eql_v3_numeric_ord_ore\n--! @return public.eql_v3_numeric_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_numeric_ord_ore, value public.eql_v3_numeric_ord_ore)\nRETURNS public.eql_v3_numeric_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_numeric_ord_ore.\n--! @param input public.eql_v3_numeric_ord_ore\n--! @return public.eql_v3_numeric_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_numeric_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_numeric_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_numeric_ord_ore.\n--! @param state public.eql_v3_numeric_ord_ore\n--! @param value public.eql_v3_numeric_ord_ore\n--! @return public.eql_v3_numeric_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_numeric_ord_ore, value public.eql_v3_numeric_ord_ore)\nRETURNS public.eql_v3_numeric_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_numeric_ord_ore.\n--! @param input public.eql_v3_numeric_ord_ore\n--! @return public.eql_v3_numeric_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_numeric_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_numeric_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_operators.sql\n--! @brief Operators for public.eql_v3_numeric.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_eq_operators.sql\n--! @brief Operators for eql_v3.query_numeric_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = eql_v3.query_numeric_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = eql_v3.query_numeric_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_numeric_ord_ope.\n\n--! @brief State function for min on public.eql_v3_numeric_ord_ope.\n--! @param state public.eql_v3_numeric_ord_ope\n--! @param value public.eql_v3_numeric_ord_ope\n--! @return public.eql_v3_numeric_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_numeric_ord_ope, value public.eql_v3_numeric_ord_ope)\nRETURNS public.eql_v3_numeric_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_numeric_ord_ope.\n--! @param input public.eql_v3_numeric_ord_ope\n--! @return public.eql_v3_numeric_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_numeric_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_numeric_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_numeric_ord_ope.\n--! @param state public.eql_v3_numeric_ord_ope\n--! @param value public.eql_v3_numeric_ord_ope\n--! @return public.eql_v3_numeric_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_numeric_ord_ope, value public.eql_v3_numeric_ord_ope)\nRETURNS public.eql_v3_numeric_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_numeric_ord_ope.\n--! @param input public.eql_v3_numeric_ord_ope\n--! @return public.eql_v3_numeric_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_numeric_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_numeric_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_operators.sql\n--! @brief Operators for public.eql_v3_numeric_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/json_entry_numeric_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_numeric_ord.\n\n--! @brief State function for min on public.eql_v3_numeric_ord.\n--! @param state public.eql_v3_numeric_ord\n--! @param value public.eql_v3_numeric_ord\n--! @return public.eql_v3_numeric_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_numeric_ord, value public.eql_v3_numeric_ord)\nRETURNS public.eql_v3_numeric_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_numeric_ord.\n--! @param input public.eql_v3_numeric_ord\n--! @return public.eql_v3_numeric_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_numeric_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_numeric_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_numeric_ord.\n--! @param state public.eql_v3_numeric_ord\n--! @param value public.eql_v3_numeric_ord\n--! @return public.eql_v3_numeric_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_numeric_ord, value public.eql_v3_numeric_ord)\nRETURNS public.eql_v3_numeric_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_numeric_ord.\n--! @param input public.eql_v3_numeric_ord\n--! @return public.eql_v3_numeric_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_numeric_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_numeric_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/json/json_operators.sql\n--! @brief Operators for public.eql_v3_json.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_json, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_json, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_json, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/boolean/boolean_types.sql\n--! @brief Encrypted-domain types for boolean.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_boolean.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_boolean' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_boolean AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_boolean IS 'EQL encrypted boolean (storage only)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/boolean/boolean_functions.sql\n--! @brief Functions for public.eql_v3_boolean.\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_boolean, selector text)\nRETURNS public.eql_v3_boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_boolean, selector integer)\nRETURNS public.eql_v3_boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_boolean right operand of the blocked operator\n--! @return public.eql_v3_boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_boolean)\nRETURNS public.eql_v3_boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_boolean, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_boolean, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_boolean right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_boolean)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_boolean, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_boolean, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_boolean, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_boolean, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_boolean, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_boolean, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_boolean, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_boolean, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_boolean, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_boolean, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_boolean, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_boolean, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_boolean)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/boolean/boolean_operators.sql\n--! @brief Operators for public.eql_v3_boolean.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_functions.sql\n--! @brief Functions for eql_v3.query_double_ord.\n\n--! @brief Index extractor for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_double_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_double_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_double_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_double_ord.\n\n--! @brief State function for min on public.eql_v3_double_ord.\n--! @param state public.eql_v3_double_ord\n--! @param value public.eql_v3_double_ord\n--! @return public.eql_v3_double_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_double_ord, value public.eql_v3_double_ord)\nRETURNS public.eql_v3_double_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_double_ord.\n--! @param input public.eql_v3_double_ord\n--! @return public.eql_v3_double_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_double_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_double_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_double_ord.\n--! @param state public.eql_v3_double_ord\n--! @param value public.eql_v3_double_ord\n--! @return public.eql_v3_double_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_double_ord, value public.eql_v3_double_ord)\nRETURNS public.eql_v3_double_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_double_ord.\n--! @param input public.eql_v3_double_ord\n--! @return public.eql_v3_double_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_double_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_double_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_double_ord_ope.\n\n--! @brief State function for min on public.eql_v3_double_ord_ope.\n--! @param state public.eql_v3_double_ord_ope\n--! @param value public.eql_v3_double_ord_ope\n--! @return public.eql_v3_double_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_double_ord_ope, value public.eql_v3_double_ord_ope)\nRETURNS public.eql_v3_double_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_double_ord_ope.\n--! @param input public.eql_v3_double_ord_ope\n--! @return public.eql_v3_double_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_double_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_double_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_double_ord_ope.\n--! @param state public.eql_v3_double_ord_ope\n--! @param value public.eql_v3_double_ord_ope\n--! @return public.eql_v3_double_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_double_ord_ope, value public.eql_v3_double_ord_ope)\nRETURNS public.eql_v3_double_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_double_ord_ope.\n--! @param input public.eql_v3_double_ord_ope\n--! @return public.eql_v3_double_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_double_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_double_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_operators.sql\n--! @brief Operators for public.eql_v3_double.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/json_entry_double_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_eq_operators.sql\n--! @brief Operators for eql_v3.query_double_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = eql_v3.query_double_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_double_eq, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = eql_v3.query_double_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_double_eq, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_eq_operators.sql\n--! @brief Operators for public.eql_v3_double_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_double_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_operators.sql\n--! @brief Operators for eql_v3.query_double_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/json_entry_double_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_double_ord_ore.\n\n--! @brief State function for min on public.eql_v3_double_ord_ore.\n--! @param state public.eql_v3_double_ord_ore\n--! @param value public.eql_v3_double_ord_ore\n--! @return public.eql_v3_double_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_double_ord_ore, value public.eql_v3_double_ord_ore)\nRETURNS public.eql_v3_double_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_double_ord_ore.\n--! @param input public.eql_v3_double_ord_ore\n--! @return public.eql_v3_double_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_double_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_double_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_double_ord_ore.\n--! @param state public.eql_v3_double_ord_ore\n--! @param value public.eql_v3_double_ord_ore\n--! @return public.eql_v3_double_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_double_ord_ore, value public.eql_v3_double_ord_ore)\nRETURNS public.eql_v3_double_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_double_ord_ore.\n--! @param input public.eql_v3_double_ord_ore\n--! @return public.eql_v3_double_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_double_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_double_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_double_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_integer_ord.\n\n--! @brief State function for min on public.eql_v3_integer_ord.\n--! @param state public.eql_v3_integer_ord\n--! @param value public.eql_v3_integer_ord\n--! @return public.eql_v3_integer_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_integer_ord, value public.eql_v3_integer_ord)\nRETURNS public.eql_v3_integer_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_integer_ord.\n--! @param input public.eql_v3_integer_ord\n--! @return public.eql_v3_integer_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_integer_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_integer_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_integer_ord.\n--! @param state public.eql_v3_integer_ord\n--! @param value public.eql_v3_integer_ord\n--! @return public.eql_v3_integer_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_integer_ord, value public.eql_v3_integer_ord)\nRETURNS public.eql_v3_integer_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_integer_ord.\n--! @param input public.eql_v3_integer_ord\n--! @return public.eql_v3_integer_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_integer_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_integer_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_integer_ord_ore.\n\n--! @brief State function for min on public.eql_v3_integer_ord_ore.\n--! @param state public.eql_v3_integer_ord_ore\n--! @param value public.eql_v3_integer_ord_ore\n--! @return public.eql_v3_integer_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_integer_ord_ore, value public.eql_v3_integer_ord_ore)\nRETURNS public.eql_v3_integer_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_integer_ord_ore.\n--! @param input public.eql_v3_integer_ord_ore\n--! @return public.eql_v3_integer_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_integer_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_integer_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_integer_ord_ore.\n--! @param state public.eql_v3_integer_ord_ore\n--! @param value public.eql_v3_integer_ord_ore\n--! @return public.eql_v3_integer_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_integer_ord_ore, value public.eql_v3_integer_ord_ore)\nRETURNS public.eql_v3_integer_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_integer_ord_ore.\n--! @param input public.eql_v3_integer_ord_ore\n--! @return public.eql_v3_integer_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_integer_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_integer_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/json_entry_integer_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_integer_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_integer_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_integer_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_operators.sql\n--! @brief Operators for public.eql_v3_integer.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_eq_operators.sql\n--! @brief Operators for eql_v3.query_integer_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = eql_v3.query_integer_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_integer_eq, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = eql_v3.query_integer_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_integer_eq, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_integer_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_eq_operators.sql\n--! @brief Operators for public.eql_v3_integer_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_operators.sql\n--! @brief Operators for eql_v3.query_integer_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_integer_ord_ope.\n\n--! @brief State function for min on public.eql_v3_integer_ord_ope.\n--! @param state public.eql_v3_integer_ord_ope\n--! @param value public.eql_v3_integer_ord_ope\n--! @return public.eql_v3_integer_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_integer_ord_ope, value public.eql_v3_integer_ord_ope)\nRETURNS public.eql_v3_integer_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_integer_ord_ope.\n--! @param input public.eql_v3_integer_ord_ope\n--! @return public.eql_v3_integer_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_integer_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_integer_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_integer_ord_ope.\n--! @param state public.eql_v3_integer_ord_ope\n--! @param value public.eql_v3_integer_ord_ope\n--! @return public.eql_v3_integer_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_integer_ord_ope, value public.eql_v3_integer_ord_ope)\nRETURNS public.eql_v3_integer_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_integer_ord_ope.\n--! @param input public.eql_v3_integer_ord_ope\n--! @return public.eql_v3_integer_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_integer_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_integer_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_integer_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/ore_fallback.sql\n--! @brief Disable the ORE-backed encrypted domains when the ORE operator class is absent.\n--!\n--! Runs after the DO block in src/v3/sem/ore_block_256/operator_class.sql,\n--! which ATTEMPTS to create the default btree operator class for\n--! eql_v3_internal.ore_block_256 and skips it on insufficient_privilege\n--! (CREATE OPERATOR CLASS requires superuser; managed platforms — cloud\n--! Supabase and most hosted Postgres — run the installer as a non-superuser\n--! role). When the class was created, this file is a no-op.\n--!\n--! When the class was skipped, the ORE-carrying domains would otherwise\n--! install half-working: `<`/`>` comparisons still run (as unindexable seq\n--! scans), while `CREATE INDEX ... (eql_v3.ord_term(col))` and bare\n--! `ORDER BY` fail with opaque Postgres errors. Instead of that silent\n--! degradation, this file poisons every ORE-carrying domain (and its\n--! query-operand twin) with an always-raising CHECK constraint, so the first\n--! value coerced into the domain fails loudly and points at the\n--! platform-supported alternatives (OPE ordering / HMAC equality /\n--! bloom-filter match).\n--!\n--! Footguns honoured (see the encrypted-domain footgun list in CLAUDE.md):\n--! the poison function is LANGUAGE plpgsql (never inlined, so the RAISE\n--! cannot be planned away) and NOT STRICT (a STRICT function is skipped for\n--! NULL inputs, which would silently let NULLs through the poisoned domain).\n--!\n--! The poison constraints are added NOT VALID. For domains — unlike table\n--! constraints — this does not weaken enforcement: coercion applies every\n--! constraint regardless of validation status, so new casts and inserts\n--! (including NULL) still raise. What it skips is validating existing stored\n--! data: without it, re-running the installer over a database that already\n--! holds ORE values (written under an earlier superuser install, before the\n--! installing role was demoted) would run the always-raising poison against\n--! every stored row and abort the install.\n\nDO $do$\nBEGIN\n IF EXISTS (\n SELECT 1\n FROM pg_catalog.pg_opclass c\n JOIN pg_catalog.pg_am am ON am.oid = c.opcmethod\n WHERE am.amname = 'btree'\n AND c.opcdefault\n AND c.opcintype = 'eql_v3_internal.ore_block_256'::pg_catalog.regtype\n ) THEN\n RETURN;\n END IF;\n\n --! @brief Poison CHECK backing for the ORE-carrying domains on platforms\n --! without the ORE operator class. Always raises; never returns.\n --! @internal\n CREATE FUNCTION eql_v3_internal.ore_domain_unavailable(val jsonb, domain_name text, alternatives text)\n RETURNS boolean\n IMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\n LANGUAGE plpgsql\n AS $poison$\n BEGIN\n RAISE EXCEPTION 'EQL: % cannot be used on this platform: the EQL installer could not create the ORE operator class (requires superuser, unavailable on e.g. cloud-hosted Supabase)', domain_name\n USING HINT = 'Use ' || alternatives || ' instead.',\n ERRCODE = 'feature_not_supported';\n END;\n $poison$;\n -- NOT VALID: skip validating existing stored data (rows written under an\n -- earlier superuser install must stay readable, and re-installing over them\n -- must not abort). Domain coercion still enforces the CHECK on every new\n -- cast/insert regardless of validation status.\n\n ALTER DOMAIN public.eql_v3_integer_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_integer_ord_ore', 'public.eql_v3_integer_eq (equality) or public.eql_v3_integer_ord (ordering) or public.eql_v3_integer_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_integer_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_integer_ord_ore', 'eql_v3.query_integer_eq (equality) or eql_v3.query_integer_ord (ordering) or eql_v3.query_integer_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_smallint_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_smallint_ord_ore', 'public.eql_v3_smallint_eq (equality) or public.eql_v3_smallint_ord (ordering) or public.eql_v3_smallint_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_smallint_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_smallint_ord_ore', 'eql_v3.query_smallint_eq (equality) or eql_v3.query_smallint_ord (ordering) or eql_v3.query_smallint_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_bigint_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_bigint_ord_ore', 'public.eql_v3_bigint_eq (equality) or public.eql_v3_bigint_ord (ordering) or public.eql_v3_bigint_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_bigint_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_bigint_ord_ore', 'eql_v3.query_bigint_eq (equality) or eql_v3.query_bigint_ord (ordering) or eql_v3.query_bigint_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_date_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_date_ord_ore', 'public.eql_v3_date_eq (equality) or public.eql_v3_date_ord (ordering) or public.eql_v3_date_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_date_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_date_ord_ore', 'eql_v3.query_date_eq (equality) or eql_v3.query_date_ord (ordering) or eql_v3.query_date_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_timestamp_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_timestamp_ord_ore', 'public.eql_v3_timestamp_eq (equality) or public.eql_v3_timestamp_ord (ordering) or public.eql_v3_timestamp_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_timestamp_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_timestamp_ord_ore', 'eql_v3.query_timestamp_eq (equality) or eql_v3.query_timestamp_ord (ordering) or eql_v3.query_timestamp_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_numeric_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_numeric_ord_ore', 'public.eql_v3_numeric_eq (equality) or public.eql_v3_numeric_ord (ordering) or public.eql_v3_numeric_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_numeric_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_numeric_ord_ore', 'eql_v3.query_numeric_eq (equality) or eql_v3.query_numeric_ord (ordering) or eql_v3.query_numeric_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_text_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_text_ord_ore', 'public.eql_v3_text_eq (equality) or public.eql_v3_text_match (match) or public.eql_v3_text_ord (ordering) or public.eql_v3_text_ord_ope (ordering) or public.eql_v3_text_search (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_text_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_text_ord_ore', 'eql_v3.query_text_eq (equality) or eql_v3.query_text_match (match) or eql_v3.query_text_ord (ordering) or eql_v3.query_text_ord_ope (ordering) or eql_v3.query_text_search (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_text_search_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_text_search_ore', 'public.eql_v3_text_eq (equality) or public.eql_v3_text_match (match) or public.eql_v3_text_ord (ordering) or public.eql_v3_text_ord_ope (ordering) or public.eql_v3_text_search (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_text_search_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_text_search_ore', 'eql_v3.query_text_eq (equality) or eql_v3.query_text_match (match) or eql_v3.query_text_ord (ordering) or eql_v3.query_text_ord_ope (ordering) or eql_v3.query_text_search (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_real_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_real_ord_ore', 'public.eql_v3_real_eq (equality) or public.eql_v3_real_ord (ordering) or public.eql_v3_real_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_real_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_real_ord_ore', 'eql_v3.query_real_eq (equality) or eql_v3.query_real_ord (ordering) or eql_v3.query_real_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_double_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_double_ord_ore', 'public.eql_v3_double_eq (equality) or public.eql_v3_double_ord (ordering) or public.eql_v3_double_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_double_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_double_ord_ore', 'eql_v3.query_double_eq (equality) or eql_v3.query_double_ord (ordering) or eql_v3.query_double_ord_ope (ordering)')) NOT VALID;\n\n RAISE NOTICE 'EQL: ORE operator class absent (creation requires superuser) — 20 ORE-backed domains disabled and will raise on use; use the _ord_ope (ordering) and _eq (equality) domains — and text_match for text pattern match — instead';\nEND;\n$do$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_match_functions.sql\n--! @brief Functions for eql_v3.query_text_match.\n\n--! @brief Index extractor for eql_v3.query_text_match.\n--! @param a eql_v3.query_text_match\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a eql_v3.query_text_match)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b eql_v3.query_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_match, b eql_v3.query_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_match.\n--! @param a eql_v3.query_text_match\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a eql_v3.query_text_match, b public.eql_v3_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_functions.sql\n--! @brief Functions for public.eql_v3_text.\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text, selector text)\nRETURNS public.eql_v3_text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text, selector integer)\nRETURNS public.eql_v3_text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text right operand of the blocked operator\n--! @return public.eql_v3_text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text)\nRETURNS public.eql_v3_text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_text_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_ord_ope)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_text_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_operators.sql\n--! @brief Operators for eql_v3.query_text_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_eq_functions.sql\n--! @brief Functions for eql_v3.query_text_eq.\n\n--! @brief Index extractor for eql_v3.query_text_eq.\n--! @param a eql_v3.query_text_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b eql_v3.query_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_eq, b eql_v3.query_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_eq.\n--! @param a eql_v3.query_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b eql_v3.query_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_eq, b eql_v3.query_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_eq.\n--! @param a eql_v3.query_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_match_operators.sql\n--! @brief Operators for public.eql_v3_text_match.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/json_entry_text_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_operators.sql\n--! @brief Operators for public.eql_v3_text_search.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_search_ore_functions.sql\n--! @brief Functions for eql_v3.query_text_search_ore.\n\n--! @brief Index extractor for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_search_ore)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_text_search_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a eql_v3.query_text_search_ore)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_text_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_ord_ore)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_text_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_ore_operators.sql\n--! @brief Operators for public.eql_v3_text_search_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_search_functions.sql\n--! @brief Functions for eql_v3.query_text_search.\n\n--! @brief Index extractor for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_search)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_text_search)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a eql_v3.query_text_search)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_eq_operators.sql\n--! @brief Operators for public.eql_v3_text_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_ord_ore.\n\n--! @brief State function for min on public.eql_v3_text_ord_ore.\n--! @param state public.eql_v3_text_ord_ore\n--! @param value public.eql_v3_text_ord_ore\n--! @return public.eql_v3_text_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_ord_ore, value public.eql_v3_text_ord_ore)\nRETURNS public.eql_v3_text_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_ord_ore.\n--! @param input public.eql_v3_text_ord_ore\n--! @return public.eql_v3_text_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_ord_ore.\n--! @param state public.eql_v3_text_ord_ore\n--! @param value public.eql_v3_text_ord_ore\n--! @return public.eql_v3_text_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_ord_ore, value public.eql_v3_text_ord_ore)\nRETURNS public.eql_v3_text_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_ord_ore.\n--! @param input public.eql_v3_text_ord_ore\n--! @return public.eql_v3_text_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_ord.\n\n--! @brief State function for min on public.eql_v3_text_ord.\n--! @param state public.eql_v3_text_ord\n--! @param value public.eql_v3_text_ord\n--! @return public.eql_v3_text_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_ord, value public.eql_v3_text_ord)\nRETURNS public.eql_v3_text_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_ord.\n--! @param input public.eql_v3_text_ord\n--! @return public.eql_v3_text_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_ord.\n--! @param state public.eql_v3_text_ord\n--! @param value public.eql_v3_text_ord\n--! @return public.eql_v3_text_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_ord, value public.eql_v3_text_ord)\nRETURNS public.eql_v3_text_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_ord.\n--! @param input public.eql_v3_text_ord\n--! @return public.eql_v3_text_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_text_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_text_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_ord_ope.\n\n--! @brief State function for min on public.eql_v3_text_ord_ope.\n--! @param state public.eql_v3_text_ord_ope\n--! @param value public.eql_v3_text_ord_ope\n--! @return public.eql_v3_text_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_ord_ope, value public.eql_v3_text_ord_ope)\nRETURNS public.eql_v3_text_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_ord_ope.\n--! @param input public.eql_v3_text_ord_ope\n--! @return public.eql_v3_text_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_ord_ope.\n--! @param state public.eql_v3_text_ord_ope\n--! @param value public.eql_v3_text_ord_ope\n--! @return public.eql_v3_text_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_ord_ope, value public.eql_v3_text_ord_ope)\nRETURNS public.eql_v3_text_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_ord_ope.\n--! @param input public.eql_v3_text_ord_ope\n--! @return public.eql_v3_text_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_match_operators.sql\n--! @brief Operators for eql_v3.query_text_match.\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = eql_v3.query_text_match,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = eql_v3.query_text_match, RIGHTARG = public.eql_v3_text_match,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_operators.sql\n--! @brief Operators for public.eql_v3_text.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_search.\n\n--! @brief State function for min on public.eql_v3_text_search.\n--! @param state public.eql_v3_text_search\n--! @param value public.eql_v3_text_search\n--! @return public.eql_v3_text_search\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_search, value public.eql_v3_text_search)\nRETURNS public.eql_v3_text_search\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_search.\n--! @param input public.eql_v3_text_search\n--! @return public.eql_v3_text_search\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_search) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_search,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_search.\n--! @param state public.eql_v3_text_search\n--! @param value public.eql_v3_text_search\n--! @return public.eql_v3_text_search\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_search, value public.eql_v3_text_search)\nRETURNS public.eql_v3_text_search\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_search.\n--! @param input public.eql_v3_text_search\n--! @return public.eql_v3_text_search\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_search) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_search,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_search_ore.\n\n--! @brief State function for min on public.eql_v3_text_search_ore.\n--! @param state public.eql_v3_text_search_ore\n--! @param value public.eql_v3_text_search_ore\n--! @return public.eql_v3_text_search_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_search_ore, value public.eql_v3_text_search_ore)\nRETURNS public.eql_v3_text_search_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_search_ore.\n--! @param input public.eql_v3_text_search_ore\n--! @return public.eql_v3_text_search_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_search_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_search_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_search_ore.\n--! @param state public.eql_v3_text_search_ore\n--! @param value public.eql_v3_text_search_ore\n--! @return public.eql_v3_text_search_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_search_ore, value public.eql_v3_text_search_ore)\nRETURNS public.eql_v3_text_search_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_search_ore.\n--! @param input public.eql_v3_text_search_ore\n--! @return public.eql_v3_text_search_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_search_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_search_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_search_operators.sql\n--! @brief Operators for eql_v3.query_text_search.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_eq_operators.sql\n--! @brief Operators for eql_v3.query_text_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = eql_v3.query_text_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_eq, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = eql_v3.query_text_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_eq, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/json_entry_text_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_text_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_search_ore_operators.sql\n--! @brief Operators for eql_v3.query_text_search_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_functions.sql\n--! @brief Functions for public.eql_v3_timestamp.\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_timestamp never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp, selector text)\nRETURNS public.eql_v3_timestamp IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_timestamp never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp, selector integer)\nRETURNS public.eql_v3_timestamp IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp right operand of the blocked operator\n--! @return public.eql_v3_timestamp never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp)\nRETURNS public.eql_v3_timestamp IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_timestamp_ord.\n\n--! @brief State function for min on public.eql_v3_timestamp_ord.\n--! @param state public.eql_v3_timestamp_ord\n--! @param value public.eql_v3_timestamp_ord\n--! @return public.eql_v3_timestamp_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_timestamp_ord, value public.eql_v3_timestamp_ord)\nRETURNS public.eql_v3_timestamp_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_timestamp_ord.\n--! @param input public.eql_v3_timestamp_ord\n--! @return public.eql_v3_timestamp_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_timestamp_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_timestamp_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_timestamp_ord.\n--! @param state public.eql_v3_timestamp_ord\n--! @param value public.eql_v3_timestamp_ord\n--! @return public.eql_v3_timestamp_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_timestamp_ord, value public.eql_v3_timestamp_ord)\nRETURNS public.eql_v3_timestamp_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_timestamp_ord.\n--! @param input public.eql_v3_timestamp_ord\n--! @return public.eql_v3_timestamp_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_timestamp_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_timestamp_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_timestamp_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_timestamp_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/json_entry_timestamp_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_eq_operators.sql\n--! @brief Operators for eql_v3.query_timestamp_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = eql_v3.query_timestamp_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = eql_v3.query_timestamp_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_eq_operators.sql\n--! @brief Operators for public.eql_v3_timestamp_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_timestamp_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_timestamp_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_timestamp_ord_ope.\n\n--! @brief State function for min on public.eql_v3_timestamp_ord_ope.\n--! @param state public.eql_v3_timestamp_ord_ope\n--! @param value public.eql_v3_timestamp_ord_ope\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_timestamp_ord_ope, value public.eql_v3_timestamp_ord_ope)\nRETURNS public.eql_v3_timestamp_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_timestamp_ord_ope.\n--! @param input public.eql_v3_timestamp_ord_ope\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_timestamp_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_timestamp_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_timestamp_ord_ope.\n--! @param state public.eql_v3_timestamp_ord_ope\n--! @param value public.eql_v3_timestamp_ord_ope\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_timestamp_ord_ope, value public.eql_v3_timestamp_ord_ope)\nRETURNS public.eql_v3_timestamp_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_timestamp_ord_ope.\n--! @param input public.eql_v3_timestamp_ord_ope\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_timestamp_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_timestamp_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_functions.sql\n--! @brief Functions for eql_v3.query_timestamp_ord.\n\n--! @brief Index extractor for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_timestamp_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_timestamp_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_timestamp_ord_ore.\n\n--! @brief State function for min on public.eql_v3_timestamp_ord_ore.\n--! @param state public.eql_v3_timestamp_ord_ore\n--! @param value public.eql_v3_timestamp_ord_ore\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_timestamp_ord_ore, value public.eql_v3_timestamp_ord_ore)\nRETURNS public.eql_v3_timestamp_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_timestamp_ord_ore.\n--! @param input public.eql_v3_timestamp_ord_ore\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_timestamp_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_timestamp_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_timestamp_ord_ore.\n--! @param state public.eql_v3_timestamp_ord_ore\n--! @param value public.eql_v3_timestamp_ord_ore\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_timestamp_ord_ore, value public.eql_v3_timestamp_ord_ore)\nRETURNS public.eql_v3_timestamp_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_timestamp_ord_ore.\n--! @param input public.eql_v3_timestamp_ord_ore\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_timestamp_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_timestamp_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_operators.sql\n--! @brief Operators for public.eql_v3_timestamp.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_operators.sql\n--! @brief Operators for eql_v3.query_timestamp_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_timestamp_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\n--! @file v3/json/aggregates.sql\n--! @brief min / max aggregates over public.eql_v3_json_entry.\n--!\n--! SteVec document entries extracted at a selector (`doc -> 'sel'`) order by\n--! their CLLW OPE (`op`) term, so the extremum is picked by comparing\n--! `eql_v3.ord_term(entry)` rather than the scalar Block-ORE `ord_term` the\n--! generated scalar ord aggregates use. The ope_cllw bytea domain orders under\n--! native byte comparison, so `<` / `>` on the extracted terms needs no custom\n--! comparator. Same STRICT + PARALLEL SAFE shape as the generated scalar\n--! `min`/`max` so partial/parallel aggregation is available on large GROUP BY\n--! workloads.\n--!\n--! Per the encrypted-domain footgun rules the state functions are\n--! `LANGUAGE plpgsql` with the pinned `search_path` — a `LANGUAGE sql` body would\n--! be inlinable and the planner could elide it.\n--!\n--! @note **Only `op`-carrying entries are orderable.** `eql_v3.ord_term(entry)`\n--! returns NULL when an entry has no `op` (CLLW OPE) term — the same entries a\n--! `eql_v3.ord_term` btree NULL-filters from range scans. The state functions\n--! therefore IGNORE `op`-less entries (they never become or survive as the\n--! extremum), so `min`/`max` is well-defined over a mix of `op`-carrying and\n--! `op`-less entries and is not corrupted by an `op`-less seed. A naive\n--! `ord_term(value) < ord_term(state)` would be NULL whenever either side\n--! lacks `op`, pinning a wrong (`op`-less) extremum when the first aggregated\n--! row is `op`-less. An all-`op`-less input has no orderable extremum and\n--! returns the (arbitrary) STRICT seed.\n\n--! @brief State function for min on public.eql_v3_json_entry.\n--!\n--! Keeps whichever orderable entry has the lesser CLLW OPE term. STRICT, so SQL\n--! NULL entries are skipped by the aggregate machinery; `op`-less (non-orderable)\n--! entries are skipped explicitly (see the @note on this file).\n--!\n--! @param state public.eql_v3_json_entry Running extremum.\n--! @param value public.eql_v3_json_entry Candidate entry.\n--! @return public.eql_v3_json_entry The lesser orderable entry by `ord_term`.\nCREATE FUNCTION eql_v3_internal.jsonb_entry_min_sfunc(\n state public.eql_v3_json_entry,\n value public.eql_v3_json_entry\n)\nRETURNS public.eql_v3_json_entry\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n value_ope eql_v3_internal.ope_cllw := eql_v3.ord_term(value);\n state_ope eql_v3_internal.ope_cllw := eql_v3.ord_term(state);\nBEGIN\n -- A non-orderable (op-less) candidate never replaces the running extremum.\n IF value_ope IS NULL THEN\n RETURN state;\n END IF;\n -- Adopt the candidate when the running extremum is itself non-orderable\n -- (e.g. an op-less STRICT seed) or strictly greater.\n IF state_ope IS NULL OR value_ope < state_ope THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate over public.eql_v3_json_entry.\n--! @param input public.eql_v3_json_entry\n--! @return public.eql_v3_json_entry The entry with the smallest CLLW OPE term.\nCREATE AGGREGATE eql_v3.min(public.eql_v3_json_entry) (\n sfunc = eql_v3_internal.jsonb_entry_min_sfunc,\n stype = public.eql_v3_json_entry,\n combinefunc = eql_v3_internal.jsonb_entry_min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_json_entry.\n--!\n--! Keeps whichever orderable entry has the greater CLLW OPE term. `op`-less\n--! entries are skipped, mirroring `jsonb_entry_min_sfunc` (see the file @note).\n--!\n--! @param state public.eql_v3_json_entry Running extremum.\n--! @param value public.eql_v3_json_entry Candidate entry.\n--! @return public.eql_v3_json_entry The greater orderable entry by `ord_term`.\nCREATE FUNCTION eql_v3_internal.jsonb_entry_max_sfunc(\n state public.eql_v3_json_entry,\n value public.eql_v3_json_entry\n)\nRETURNS public.eql_v3_json_entry\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n value_ope eql_v3_internal.ope_cllw := eql_v3.ord_term(value);\n state_ope eql_v3_internal.ope_cllw := eql_v3.ord_term(state);\nBEGIN\n -- A non-orderable (op-less) candidate never replaces the running extremum.\n IF value_ope IS NULL THEN\n RETURN state;\n END IF;\n -- Adopt the candidate when the running extremum is itself non-orderable\n -- (e.g. an op-less STRICT seed) or strictly lesser.\n IF state_ope IS NULL OR value_ope > state_ope THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate over public.eql_v3_json_entry.\n--! @param input public.eql_v3_json_entry\n--! @return public.eql_v3_json_entry The entry with the largest CLLW OPE term.\nCREATE AGGREGATE eql_v3.max(public.eql_v3_json_entry) (\n sfunc = eql_v3_internal.jsonb_entry_max_sfunc,\n stype = public.eql_v3_json_entry,\n combinefunc = eql_v3_internal.jsonb_entry_max_sfunc,\n parallel = safe\n);\n\n--! @file v3/json/operators.sql\n--! @brief Operators on public.eql_v3_json_search and public.eql_v3_json_entry.\n\n------------------------------------------------------------------------------\n-- -> field accessor (returns jsonb_entry)\n------------------------------------------------------------------------------\n\n--! @brief -> operator with text selector.\n--!\n--! Returns the sv entry whose `s` equals @p selector, with root `i`/`v` merged\n--! in. Inlinable: range predicates reduce structurally through\n--! `eql_v3.ord_term(col -> 'sel')` and match a functional btree index on that\n--! expression. Exact equality is document containment on a value selector.\n--!\n--! @warning The selector operand MUST carry a known type — a text-typed\n--! parameter (`$1`, the Proxy interface) or an explicit cast (`col -> 'sel'::%text`).\n--! A bare untyped literal (`col -> 'sel'`) resolves to the NATIVE `jsonb -> %text`\n--! operator and silently returns native jsonb semantics (a root-key lookup,\n--! typically NULL), NOT this operator: PostgreSQL reduces the `public.eql_v3_json_search`\n--! domain to its base type `jsonb` when resolving an unknown-typed RHS, and the\n--! native base-type operator wins the exact-match tiebreak. This is intrinsic to\n--! the domain type-kind and applies to the native-jsonb blockers too. See\n--! the \"Typed operands\" caveat in docs/reference/json-support.md.\n--!\n--! @param e public.eql_v3_json_search Root encrypted payload.\n--! @param selector text Selector hash.\n--! @return public.eql_v3_json_entry Matching entry merged with root meta, or NULL.\nCREATE FUNCTION eql_v3.\"->\"(e public.eql_v3_json_search, selector text)\n RETURNS public.eql_v3_json_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (\n eql_v3.meta_data(e) ||\n jsonb_path_query_first(\n e,\n '$.sv[*] ? (@.s == $sel)'::jsonpath,\n jsonb_build_object('sel', selector)\n )\n )::public.eql_v3_json_entry\n$$;\n\nCREATE OPERATOR ->(\n FUNCTION=eql_v3.\"->\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=text\n);\n\n--! @brief -> operator with integer array index (0-based, JSONB convention).\n--! @param e public.eql_v3_json_search Encrypted sv-array payload.\n--! @param selector integer Array index.\n--! @return public.eql_v3_json_entry Matching entry merged with root meta, or NULL.\nCREATE FUNCTION eql_v3.\"->\"(e public.eql_v3_json_search, selector integer)\n RETURNS public.eql_v3_json_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT CASE\n WHEN eql_v3_internal.is_ste_vec_array(e) THEN\n -- NOTE: `e::jsonb` makes the native-jsonb traversal explicit. `'sv'` is an\n -- unknown-typed literal, so `e -> 'sv'` already flattens `public.eql_v3_json_search` to\n -- its base type and binds native `jsonb -> text` (see the @warning above) —\n -- the custom `->(public.eql_v3_json_search, text)` operator does NOT capture a bare\n -- untyped literal. The cast documents that intent and guards the `-> selector`\n -- (integer) hop from ever resolving to the v3 `->(public.eql_v3_json_search, integer)`\n -- operator instead of native array access.\n (eql_v3.meta_data(e) || (e::jsonb -> 'sv' -> selector))::public.eql_v3_json_entry\n ELSE NULL\n END\n$$;\n\nCREATE OPERATOR ->(\n FUNCTION=eql_v3.\"->\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=integer\n);\n\n------------------------------------------------------------------------------\n-- ->> field accessor (alias of -> coerced to text)\n------------------------------------------------------------------------------\n\n--! @brief ->> operator with text selector. Inlinable alias of -> coerced to\n--! text.\n--!\n--! Intentional v2 parity: this serializes the entire matched jsonb_entry\n--! object as JSON text. It does not decrypt or return scalar plaintext like\n--! native `jsonb ->>`.\n--! @param e public.eql_v3_json_search Encrypted payload.\n--! @param selector text Field selector hash.\n--! @return text The matching entry as text.\nCREATE FUNCTION eql_v3.\"->>\"(e public.eql_v3_json_search, selector text)\n RETURNS text\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.\"->\"(e, selector)::jsonb::text\n$$;\n\nCREATE OPERATOR ->> (\n FUNCTION=eql_v3.\"->>\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=text\n);\n\n--! @brief ->> operator with integer array index. Inlinable alias of\n--! ->(json, integer) coerced to text.\n--! @param e public.eql_v3_json_search Encrypted sv-array payload.\n--! @param selector integer Array index.\n--! @return text The matching entry as text.\nCREATE FUNCTION eql_v3.\"->>\"(e public.eql_v3_json_search, selector integer)\n RETURNS text\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.\"->\"(e, selector)::jsonb::text\n$$;\n\nCREATE OPERATOR ->> (\n FUNCTION=eql_v3.\"->>\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=integer\n);\n\n------------------------------------------------------------------------------\n-- @> containment\n------------------------------------------------------------------------------\n\n--! @brief @> contains operator (document, document).\n--! @param a public.eql_v3_json_search Container.\n--! @param b public.eql_v3_json_search Contained value.\n--! @return boolean True if a contains b.\n--! @see eql_v3.ste_vec_contains\nCREATE FUNCTION eql_v3.\"@>\"(a public.eql_v3_json_search, b public.eql_v3_json_search)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ste_vec_contains(a, b)\n$$;\n\nCREATE OPERATOR @>(\n FUNCTION=eql_v3.\"@>\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=public.eql_v3_json_search\n);\n\n--! @brief @> contains operator with an query_json needle.\n--!\n--! Inlines to native `jsonb @>` over `eql_v3.to_ste_vec_query(a)::jsonb`, so a\n--! functional GIN index on the same expression engages.\n--!\n--! @param a public.eql_v3_json_search Container.\n--! @param b eql_v3.query_json Query payload.\n--! @return boolean True if a contains b.\nCREATE FUNCTION eql_v3.\"@>\"(a public.eql_v3_json_search, b eql_v3.query_json)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.to_ste_vec_query(a)::jsonb\n @> eql_v3.to_ste_vec_query(b)::jsonb\n$$;\n\nCREATE OPERATOR @>(\n FUNCTION=eql_v3.\"@>\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=eql_v3.query_json\n);\n\n-- NOTE: there is deliberately NO computable `@>`(json_search, json_entry)\n-- single-entry containment operator. `blockers.sql` claims the signature and\n-- raises rather than allowing native-jsonb fallback. An extracted `json_entry` is a PATH entry\n-- ({s,c,op?}) and carries no value selector, so it can only ever match\n-- structurally (\"the document has a node at this path\") — value-blind for\n-- bool/null/object/array and op-lossy for number/string. Exact field equality is\n-- document containment on the value selector: `col @> $1::eql_v3.query_json`,\n-- where a value-selector's presence in the stored document IS the exact match.\n-- Routing all value equality through that one exact mechanism is why the\n-- structural single-entry behavior (and its `<@` reverse) was blocked.\n\n------------------------------------------------------------------------------\n-- <@ contained-by (reverse of @>)\n------------------------------------------------------------------------------\n\n--! @brief <@ contained-by operator (document, document).\n--! @param a public.eql_v3_json_search Contained value.\n--! @param b public.eql_v3_json_search Container.\n--! @return boolean True if a is contained by b.\nCREATE FUNCTION eql_v3.\"<@\"(a public.eql_v3_json_search, b public.eql_v3_json_search)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.to_ste_vec_query(b)::jsonb\n @> eql_v3.to_ste_vec_query(a)::jsonb\n$$;\n\nCREATE OPERATOR <@(\n FUNCTION=eql_v3.\"<@\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=public.eql_v3_json_search\n);\n\n--! @brief <@ contained-by operator with an query_json LHS.\n--! @param a eql_v3.query_json Query payload.\n--! @param b public.eql_v3_json_search Container.\n--! @return boolean True if b contains a.\nCREATE FUNCTION eql_v3.\"<@\"(a eql_v3.query_json, b public.eql_v3_json_search)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.\"@>\"(b, a)\n$$;\n\nCREATE OPERATOR <@(\n FUNCTION=eql_v3.\"<@\",\n LEFTARG=eql_v3.query_json,\n RIGHTARG=public.eql_v3_json_search\n);\n\n-- NOTE: `<@`(json_entry, json_search) is likewise a fail-loud blocker — it is\n-- the reverse of the blocked single-entry `@>` behavior. See the note above.\n\n------------------------------------------------------------------------------\n-- jsonb_entry comparisons\n------------------------------------------------------------------------------\n\n--! @brief Block equality between two extracted jsonb entries.\n--! @note An extracted entry is a path entry and carries no value selector.\n--! Comparing its deterministic `op` bytes would be lossy for\n--! `bigint`/`numeric`/`text`; exact equality is document containment on a\n--! value-selector needle. This blocker is deliberately non-STRICT so a\n--! NULL operand cannot bypass the error.\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n IMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_entry', '=');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry\n);\n\n--! @brief Block inequality between two extracted jsonb entries.\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n IMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_entry', '<>');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry\n);\n\n--! @brief Less-than on jsonb_entry via the CLLW OPE term (native bytea order).\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean True if a is less than b\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b)\n$$;\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >,\n NEGATOR = >=,\n RESTRICT = scalarltsel,\n JOIN = scalarltjoinsel\n);\n\n--! @brief Less-than-or-equal on jsonb_entry via the CLLW OPE term.\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean True if a is less than or equal to b\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b)\n$$;\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=,\n NEGATOR = >,\n RESTRICT = scalarlesel,\n JOIN = scalarlejoinsel\n);\n\n--! @brief Greater-than on jsonb_entry via the CLLW OPE term.\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean True if a is greater than b\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b)\n$$;\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <,\n NEGATOR = <=,\n RESTRICT = scalargtsel,\n JOIN = scalargtjoinsel\n);\n\n--! @brief Greater-than-or-equal on jsonb_entry via the CLLW OPE term.\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean True if a is greater than or equal to b\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b)\n$$;\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=,\n NEGATOR = <,\n RESTRICT = scalargesel,\n JOIN = scalargejoinsel\n);\n\n--! @file v3/json/blockers.sql\n--! @brief Native-jsonb firewall for public.eql_v3_json_search.\n--!\n--! public.eql_v3_json_search SUPPORTS @> <@ -> ->> (see operators.sql). Comparisons\n--! Ordered comparisons < <= > >= are supported on public.eql_v3_json_entry;\n--! entry equality = <> is blocked because path entries carry no exact value\n--! selector. Root-document comparisons are also blocked.\n--! Every OTHER native jsonb operator reachable via domain fallback against the\n--! base type jsonb is BLOCKED here so an encrypted column can never silently\n--! route to plaintext-jsonb semantics. The blocked set is KNOWN_JSONB_OPERATORS\n--! minus the supported ops: ? ?| ?& @? @@ #> #>> - #- ||.\n--!\n--! Each blocker is LANGUAGE plpgsql (NEVER STRICT — a STRICT blocker would let\n--! PostgreSQL skip the body and return NULL on a NULL argument, bypassing the\n--! exception) and delegates to the shared eql_v3.encrypted_domain_unsupported_*\n--! helpers. Each blocker's RETURNS type matches the native operator it shadows\n--! (#> -> jsonb, #>> -> text, - / #- / || -> jsonb; the rest are boolean) so a\n--! composed expression resolves and the body raises 'operator not supported',\n--! rather than failing earlier with a misleading 'operator does not exist' on a\n--! boolean intermediate. The bound operator must resolve before native fallback,\n--! so the firewall fires.\n\n--! @brief Blocker: ? (key/element exists).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_exists(a public.eql_v3_json_search, b text)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '?');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.jsonb_blocked_exists,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text\n);\n\n--! @brief Blocker: ?| (any key exists).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_exists_any(a public.eql_v3_json_search, b text[])\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '?|');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.jsonb_blocked_exists_any,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: ?& (all keys exist).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_exists_all(a public.eql_v3_json_search, b text[])\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '?&');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.jsonb_blocked_exists_all,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: @? (jsonpath exists).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonpath Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_jsonpath_exists(a public.eql_v3_json_search, b jsonpath)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@?');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.jsonb_blocked_jsonpath_exists,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonpath\n);\n\n--! @brief Blocker: @@ (jsonpath predicate).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonpath Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_jsonpath_match(a public.eql_v3_json_search, b jsonpath)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@@');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.jsonb_blocked_jsonpath_match,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonpath\n);\n\n--! @brief Blocker: #> (path extract, native returns jsonb).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_path_extract(a public.eql_v3_json_search, b text[])\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '#>');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.jsonb_blocked_path_extract,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: #>> (path extract as text).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return text Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_path_extract_text(a public.eql_v3_json_search, b text[])\nRETURNS text\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_text('public.eql_v3_json_search', '#>>');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.jsonb_blocked_path_extract_text,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: - (delete key, text RHS; native returns jsonb).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_delete_text(a public.eql_v3_json_search, b text)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '-');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.jsonb_blocked_delete_text,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text\n);\n\n--! @brief Blocker: - (delete index, integer RHS).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b integer Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_delete_int(a public.eql_v3_json_search, b integer)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '-');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.jsonb_blocked_delete_int,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = integer\n);\n\n--! @brief Blocker: - (delete keys, text[] RHS).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_delete_array(a public.eql_v3_json_search, b text[])\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '-');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.jsonb_blocked_delete_array,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: #- (delete at path).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_delete_path(a public.eql_v3_json_search, b text[])\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '#-');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.jsonb_blocked_delete_path,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: || (concatenate, encrypted on the left).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonb Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_concat(a public.eql_v3_json_search, b jsonb)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '||');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.jsonb_blocked_concat,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\n--! @brief Blocker: || (concatenate, encrypted on the right).\n--! @param a jsonb Native LHS operand.\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_concat_rhs(a jsonb, b public.eql_v3_json_search)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '||');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.jsonb_blocked_concat_rhs,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\n------------------------------------------------------------------------------\n-- Root-document comparison blockers.\n------------------------------------------------------------------------------\n\n--! @brief Blocker: root public.eql_v3_json_search document comparisons.\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_compare_json_json(a public.eql_v3_json_search, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', 'comparison');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: root public.eql_v3_json_search-to-jsonb comparisons.\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonb Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_compare_json_jsonb(a public.eql_v3_json_search, b jsonb)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', 'comparison');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: root jsonb-to-public.eql_v3_json_search comparisons.\n--! @param a jsonb Native LHS operand.\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_compare_jsonb_json(a jsonb, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', 'comparison');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\n------------------------------------------------------------------------------\n-- Dropped single-entry containment blockers.\n------------------------------------------------------------------------------\n\n--! @brief Block document containment against an extracted path entry.\n--! @param a public.eql_v3_json_search Encrypted document.\n--! @param b public.eql_v3_json_entry Extracted path entry.\n--! @return boolean Never returns; always raises 'operator not supported'.\n--! @note An extracted path entry carries no value selector, so this signature\n--! cannot express exact equality. It is explicitly claimed to prevent\n--! PostgreSQL flattening both domains to native jsonb containment.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contains_entry(a public.eql_v3_json_search, b public.eql_v3_json_entry)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@>');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.jsonb_blocked_contains_entry,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_entry\n);\n\n--! @brief Block reverse containment from an extracted path entry.\n--! @param a public.eql_v3_json_entry Extracted path entry.\n--! @param b public.eql_v3_json_search Encrypted document.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_entry_contained(a public.eql_v3_json_entry, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_entry', '<@');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.jsonb_blocked_entry_contained,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_search\n);\n\n------------------------------------------------------------------------------\n-- Mixed jsonb containment blockers.\n------------------------------------------------------------------------------\n\n--! @brief Blocker: @> with encrypted root document and native jsonb.\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonb Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contains_json_jsonb(a public.eql_v3_json_search, b jsonb)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@>');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: @> with native jsonb and encrypted root document.\n--! @param a jsonb Native LHS operand.\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contains_jsonb_json(a jsonb, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@>');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: <@ with encrypted root document and native jsonb.\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonb Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contained_json_jsonb(a public.eql_v3_json_search, b jsonb)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '<@');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: <@ with native jsonb and encrypted root document.\n--! @param a jsonb Native LHS operand.\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contained_jsonb_json(a jsonb, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '<@');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.jsonb_blocked_contains_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.jsonb_blocked_contains_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.jsonb_blocked_contained_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.jsonb_blocked_contained_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n--! @file pin_search_path_v3.sql\n--! @brief Post-install: pin search_path on every eql_v3.* function.\n--!\n--! Appended verbatim by `tasks/build.sh` to the end of the v3-only release\n--! artifact, AFTER all src/v3/**/*.sql files have been concatenated. It lives\n--! outside src/ so it stays out of the dependency graph.\n--!\n--! Iterates over functions in the `eql_v3` and `eql_v3_internal` schemas and\n--! applies a fixed `search_path` via `ALTER FUNCTION ... SET search_path = ...`,\n--! satisfying Supabase splinter's `function_search_path_mutable` lint.\n--!\n--! @note A SET clause disables SQL-function inlining. The inline-critical SEM\n--! helpers (ore_block_256_*, ope_cllw, hmac_256, bloom_filter over\n--! jsonb) and the encrypted-domain family (recognised structurally,\n--! including public user-column domains) are deliberately left\n--! unpinned.\n--! @see tasks/test/splinter.sh\n--! @see tasks/build.sh\n\nDO $$\nDECLARE\n fn_oid oid;\n inline_critical_oids oid[];\n jsonb_oid oid;\nBEGIN\n SELECT t.oid INTO jsonb_oid\n FROM pg_catalog.pg_type t\n JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace\n WHERE n.nspname = 'pg_catalog' AND t.typname = 'jsonb';\n\n IF jsonb_oid IS NULL THEN\n RAISE EXCEPTION 'pin_search_path_v3: type pg_catalog.jsonb not found';\n END IF;\n\n -- eql_v3 SEM index-term functions that must stay inlinable for\n -- functional-index matching (no SET, IMMUTABLE). Mirrors the eql_v3 clause\n -- in the legacy combined pin_search_path.sql.\n SELECT pg_catalog.array_agg(p.oid) INTO inline_critical_oids\n FROM pg_catalog.pg_proc p\n JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace\n WHERE n.nspname = ANY(eql_v3_internal.owned_schemas())\n AND (\n (p.pronargs = 2\n AND p.proname IN ('ore_block_256_eq', 'ore_block_256_neq',\n 'ore_block_256_lt', 'ore_block_256_lte',\n 'ore_block_256_gt', 'ore_block_256_gte'))\n -- The CLLW-OPE surface is the extractor alone: eql_v3_internal.ope_cllw is a\n -- domain over bytea (native comparison operators and btree opclass),\n -- so there are no ope-specific comparison functions to keep inlinable.\n OR (p.pronargs = 1\n AND p.proname = 'ope_cllw'\n AND p.proargtypes[0] = jsonb_oid)\n OR (p.pronargs = 1\n AND p.proname = 'hmac_256'\n AND p.proargtypes[0] = jsonb_oid)\n OR (p.pronargs = 1\n AND p.proname = 'bloom_filter'\n AND p.proargtypes[0] = jsonb_oid)\n );\n\n FOR fn_oid IN\n SELECT p.oid\n FROM pg_catalog.pg_proc p\n JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace\n WHERE n.nspname = ANY(eql_v3_internal.owned_schemas())\n AND p.prokind IN ('f', 'w')\n AND NOT EXISTS (\n SELECT 1 FROM pg_catalog.unnest(coalesce(p.proconfig, '{}'::text[])) c\n WHERE c LIKE 'search_path=%'\n )\n AND NOT (p.oid = ANY (coalesce(inline_critical_oids, '{}'::oid[])))\n -- Encrypted-domain family — structural skip: LANGUAGE sql, IMMUTABLE,\n -- taking >=1 argument typed as a jsonb-backed DOMAIN. User-column\n -- domains live in public; implementation-only domains live in EQL-owned\n -- schemas.\n AND NOT (\n p.prolang = (SELECT l.oid FROM pg_catalog.pg_language l\n WHERE l.lanname = 'sql')\n AND p.provolatile = 'i'\n AND EXISTS (\n SELECT 1\n FROM pg_catalog.unnest(p.proargtypes::oid[]) AS arg(typ)\n JOIN pg_catalog.pg_type dt ON dt.oid = arg.typ\n JOIN pg_catalog.pg_namespace dn ON dn.oid = dt.typnamespace\n WHERE dt.typtype = 'd'\n AND dt.typbasetype = jsonb_oid\n AND (\n dn.nspname = 'public'\n OR dn.nspname = ANY(eql_v3_internal.owned_schemas())\n )\n )\n )\n -- Comment-marker fallback for hand-written inline-critical extension\n -- functions that take no domain argument.\n AND NOT EXISTS (\n SELECT 1 FROM pg_catalog.pg_description d\n WHERE d.objoid = p.oid\n AND d.classoid = 'pg_catalog.pg_proc'::regclass\n AND d.description LIKE 'eql-inline-critical%'\n )\n LOOP\n EXECUTE pg_catalog.format(\n 'ALTER FUNCTION %s SET search_path = pg_catalog, extensions, public',\n fn_oid::regprocedure\n );\n END LOOP;\nEND $$;\n" } ], "postcheck": [ diff --git a/packages/prisma-next/migrations/20260720T0000_upgrade_eql_v3_3_0_2/migration.json b/packages/prisma-next/migrations/20260720T0000_upgrade_eql_v3_3_0_2/migration.json index aefc250d1..2e30955fc 100644 --- a/packages/prisma-next/migrations/20260720T0000_upgrade_eql_v3_3_0_2/migration.json +++ b/packages/prisma-next/migrations/20260720T0000_upgrade_eql_v3_3_0_2/migration.json @@ -5,5 +5,5 @@ "cipherstash:upgrade-eql-v3-bundle-3.0.2-v1" ], "createdAt": "2026-07-20T11:40:17.876Z", - "migrationHash": "sha256:aacf44ab97bead9257d1a5eeb2e854a142a6dd312a0f0475b87df110c87155e0" -} + "migrationHash": "sha256:7bb960435f9cdb7d7c25e4ff70b02fa050a1b8e695541facc47dd87ec3cc634e" +} \ No newline at end of file diff --git a/packages/prisma-next/migrations/20260720T0000_upgrade_eql_v3_3_0_2/migration.ts b/packages/prisma-next/migrations/20260720T0000_upgrade_eql_v3_3_0_2/migration.ts index d3639df4e..6a025d3ad 100644 --- a/packages/prisma-next/migrations/20260720T0000_upgrade_eql_v3_3_0_2/migration.ts +++ b/packages/prisma-next/migrations/20260720T0000_upgrade_eql_v3_3_0_2/migration.ts @@ -4,8 +4,15 @@ * * This is a separate invariant-only edge from the original v3 baseline. A * database that already recorded the baseline invariant must still traverse - * this edge, otherwise changing the runtime SQL behind that historical marker + * this edge, otherwise changing the SQL behind that historical marker * would leave the database on the older EQL surface. + * + * PUBLISHED — DO NOT RE-EMIT. This package's bytes are content-addressed + * into consumer repos (the frozen-hash pin in + * `test/v3/migration-v3.test.ts` fails on any change). A future EQL + * version ships as a NEW `migrations/_upgrade_eql_v3___/` + * directory with a fresh invariant, modelled on this one — never as an + * edit here. */ import { Migration, @@ -14,7 +21,7 @@ import { } from '@prisma-next/target-postgres/migration' import { CIPHERSTASH_V3_INVARIANTS } from '../../src/extension-metadata/constants-v3' import { - RUNTIME_EQL_SQL_SENTINEL, + readVerifiedInstallSql, releaseManifest, } from '../../src/migration/eql-bundle-v3' @@ -22,9 +29,11 @@ const UPGRADE_LABEL = `Upgrade EQL v3 bundle to eql-${releaseManifest.eqlVersion export default class M extends Migration { override describe() { + // Invariant-only self-edge on the v3-only contract space's + // empty-storage hash — the same `to` the baseline lands on. return { - from: 'sha256:1e86a0160ba305fa74516b6d9449218308b258a51a913c1fc907e629f44568a7', - to: 'sha256:1e86a0160ba305fa74516b6d9449218308b258a51a913c1fc907e629f44568a7', + from: 'sha256:efd408cf8924b4d1805bf5acced8898114aa03cd46b465720179c82a4431d51e', + to: 'sha256:efd408cf8924b4d1805bf5acced8898114aa03cd46b465720179c82a4431d51e', } } @@ -37,8 +46,12 @@ export default class M extends Migration { invariantId: CIPHERSTASH_V3_INVARIANTS.upgradeBundle302, target: { id: 'postgres' }, precheck: [], + // The full install SQL, digest-verified at emit time (the EQL v3 + // install bundle is idempotent-by-reinstall: it drops and + // recreates the `eql_v3` operator schema while preserving the + // `public.eql_v3_*` storage domains customer columns depend on). execute: [ - { description: UPGRADE_LABEL, sql: RUNTIME_EQL_SQL_SENTINEL }, + { description: UPGRADE_LABEL, sql: readVerifiedInstallSql() }, ], postcheck: [ { diff --git a/packages/prisma-next/migrations/20260720T0000_upgrade_eql_v3_3_0_2/ops.json b/packages/prisma-next/migrations/20260720T0000_upgrade_eql_v3_3_0_2/ops.json index 4fd8cf5fb..a5d236cb9 100644 --- a/packages/prisma-next/migrations/20260720T0000_upgrade_eql_v3_3_0_2/ops.json +++ b/packages/prisma-next/migrations/20260720T0000_upgrade_eql_v3_3_0_2/ops.json @@ -11,7 +11,7 @@ "execute": [ { "description": "Upgrade EQL v3 bundle to eql-3.0.2", - "sql": "-- EQL v3 install SQL is injected at runtime from @cipherstash/eql — see packages/prisma-next/src/migration/eql-bundle-v3.ts" + "sql": "--! @file v3/schema.sql\n--! @brief EQL v3 schema creation\n--!\n--! Creates the eql_v3 and eql_v3_internal schemas. User-column encrypted\n--! domains (public.eql_v3_integer, public.eql_v3_bigint, and future scalar domains) live in\n--! public so application tables survive EQL schema uninstall. eql_v3 is the\n--! public API for index-term extractors, aggregates, AND the operator-backing\n--! comparison wrappers\n--! (eq/neq/lt/lte/gt/gte/contains/contained_by, plus the jsonb containment\n--! helpers). The wrappers are public because they are the function-form\n--! equivalent of every supported operator: platforms without operator support\n--! (Supabase/PostgREST calls functions, not operators) invoke them by name.\n--! eql_v3_internal houses INTERNAL implementation objects only: the\n--! searchable-encrypted-metadata (SEM) index-term types\n--! (eql_v3_internal.hmac_256, eql_v3_internal.ore_block_256) and their support\n--! functions, the unsupported-operator blockers (which only raise), and the\n--! aggregate state functions. Together the two schemas are self-contained —\n--! they own every type they need and have no runtime dependency on another EQL\n--! schema.\n--!\n--! Drops existing schema if present to support clean reinstallation.\n--!\n--! @warning DROP SCHEMA CASCADE will remove all objects in the schema\n--! @note eql_v3 is a new, additional schema for the encrypted-domain families.\n--!\n--! @note DESIGN DECISION — EQL never grants permissions automatically. This\n--! installer issues no GRANT (or REVOKE) on eql_v3 or eql_v3_internal:\n--! access is strictly opt-in. A deployment that exposes EQL to\n--! non-owner roles (e.g. Supabase `authenticated`/`anon` via PostgREST)\n--! must explicitly `GRANT USAGE ON SCHEMA eql_v3` and `GRANT EXECUTE` on\n--! the functions it needs. This is intentional least-privilege, not an\n--! oversight — see docs/reference/permissions.md. eql_v3_internal is not\n--! part of the public API and normally needs no grant; where a caller\n--! reaches an internal object indirectly (a public operator/aggregate\n--! whose backing state-fn/blocker lives there), grant it deliberately.\n\n--! @brief Drop existing EQL v3 schema\n--! @warning CASCADE will drop all dependent objects\nDROP SCHEMA IF EXISTS eql_v3 CASCADE;\n\n--! @brief Create EQL v3 schema\n--! @note Houses the encrypted-domain type families\nCREATE SCHEMA eql_v3;\n\n--! @brief Drop existing EQL v3 internal schema\n--! @warning CASCADE will drop all dependent objects\nDROP SCHEMA IF EXISTS eql_v3_internal CASCADE;\n\n--! @brief Create EQL v3 internal implementation schema\n--! @note Houses INTERNAL eql_v3 objects only: SEM index-term TYPES + their\n--! support/constructor/comparator functions, the unsupported-operator\n--! blockers (which only raise), the aggregate state functions, and the\n--! SteVec CHECK validators. Kept out of the public `eql_v3` surface so\n--! internal index-term TYPES do not clutter the Supabase Table Builder\n--! type picker. NOTE: the operator-backing comparison *wrappers* are NOT\n--! here — they are public in `eql_v3` so every operator has a callable\n--! function equivalent for platforms without operator support.\nCREATE SCHEMA eql_v3_internal;\nCOMMENT ON SCHEMA eql_v3_internal IS\n 'EQL internal implementation detail; not a public API surface.';\n\n--! @brief Schemas owned by the eql_v3 surface\n--!\n--! Single source of truth for tooling that must enumerate every schema this\n--! installer owns (`eql_v3.lints()`, `tasks/pin_search_path_v3.sql`), so a\n--! future third eql_v3-family schema is one array literal to edit instead of\n--! a hardcoded schema-name predicate repeated at every call site. Keep in\n--! sync with the `SCHEMA` / `INTERNAL_SCHEMA` constants in\n--! `crates/eql-codegen/src/consts.rs` — those drive what codegen emits into\n--! each schema; this drives what tooling scans across both.\n--!\n--! @return name[] The schema names eql_v3 owns (public + internal).\nCREATE FUNCTION eql_v3_internal.owned_schemas()\n RETURNS name[]\n LANGUAGE sql IMMUTABLE PARALLEL SAFE\nAS $$\n SELECT ARRAY['eql_v3', 'eql_v3_internal']::name[]\n$$;\n\n--! @file v3/sem/ope_cllw/types.sql\n--! @brief CLLW OPE index term type for scalar range queries (eql_v3 SEM)\n--!\n--! Domain type representing a CLLW (Copyless Logarithmic Width)\n--! Order-Preserving Encryption term. The ciphertext is stored hex-encoded in\n--! the `op` field of encrypted scalar payloads (the `_ord` / `_ord_ope`\n--! domains); the domain carries the hex-decoded bytes.\n--!\n--! A DOMAIN over bytea, not a composite: the OPE ciphertext is\n--! order-preserving under plain byte comparison, so the domain inherits\n--! bytea's native comparison operators and DEFAULT btree operator class\n--! outright — no hand-written operators, comparator, or operator class (the\n--! same pattern as eql_v3_internal.hmac_256 over text). That keeps the whole\n--! comparison chain inlinable, so a functional btree index on\n--! `eql_v3.ord_term(col)` engages structurally for the `_ord` / `_ord_ope`\n--! domains' comparison operators. Contrast eql_v3_internal.ore_block_256 (`ob`),\n--! the block-ORE term behind the `_ord_ore` escape hatch, compared by a custom\n--! N-block protocol.\n--!\n--! @note Transient type used only during query execution.\n--! @see eql_v3_internal.ore_block_256\nCREATE DOMAIN eql_v3_internal.ope_cllw AS bytea;\n\n--! @file v3/sem/ope_cllw/functions.sql\n--! @brief CLLW OPE index-term extraction from a jsonb payload (eql_v3 SEM).\n\n--! @brief Extract CLLW OPE index term from JSONB payload\n--!\n--! Returns the CLLW OPE ciphertext from the `op` field of an encrypted scalar\n--! payload, hex-decoded to the bytea-backed eql_v3_internal.ope_cllw domain.\n--!\n--! Inlinable single-statement SQL — the body is a strict expression of the\n--! argument (`->>` and `decode` are both STRICT), so the planner folds this\n--! into the calling query and functional btree indexes built on\n--! `eql_v3.ord_term(col)` (which calls this) engage structurally, the\n--! same way the hmac_256 equality chain does.\n--!\n--! **Missing-`op` semantics**: `val ->> 'op'` is NULL when `op` is absent and\n--! the strict chain propagates it, so the extractor returns SQL NULL and\n--! btree's NULL handling filters those rows from range queries.\n--!\n--! @param val jsonb containing encrypted EQL payload\n--! @return eql_v3_internal.ope_cllw Hex-decoded CLLW OPE term, or NULL when `op` is\n--! absent\nCREATE FUNCTION eql_v3_internal.ope_cllw(val jsonb)\n RETURNS eql_v3_internal.ope_cllw\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT decode(val ->> 'op', 'hex')::eql_v3_internal.ope_cllw\n$$;\n\nCOMMENT ON FUNCTION eql_v3_internal.ope_cllw(jsonb) IS\n 'eql-inline-critical: raw-jsonb CLLW OPE extractor; must stay inlinable (unpinned search_path)';\n\n--! @file v3/sem/ore_block_256/types.sql\n--! @brief ORE block index-term types (eql_v3 SEM).\n--!\n--! Self-contained eql_v3 copies of the Order-Revealing Encryption block types\n--! (design D1/D3). The eql_v2 originals are unchanged.\n\n--! @brief ORE block term type for Order-Revealing Encryption\n--!\n--! Composite type representing a single ORE block term. Stores encrypted data\n--! as bytea that enables range comparisons without decryption.\nCREATE TYPE eql_v3_internal.ore_block_256_term AS (\n bytes bytea\n);\n\n\n--! @brief ORE block index term type for range queries\n--!\n--! Composite type containing an array of ORE block terms. The array is stored\n--! in the 'ob' field of encrypted data payloads.\n--!\n--! @note Transient type used only during query execution.\nCREATE TYPE eql_v3_internal.ore_block_256 AS (\n terms eql_v3_internal.ore_block_256_term[]\n);\n\n--! @file v3/crypto.sql\n--! @brief PostgreSQL pgcrypto extension enablement (eql_v3 fork)\n--!\n--! Forked from src/crypto.sql (design D8) so the entire eql_v3 dependency\n--! closure lives under src/v3/. Enables the pgcrypto extension which provides\n--! cryptographic functions used by the eql_v3 ORE comparison path.\n--!\n--! Installs pgcrypto into the `extensions` schema (Supabase convention) to\n--! avoid the `extension_in_public` lint. Every EQL function that uses pgcrypto\n--! has `pg_catalog, extensions, public` on its `search_path`, so a pre-existing\n--! install in `public` keeps working — and a pre-existing install anywhere else\n--! will be rejected at install time. The body is idempotent\n--! (`CREATE SCHEMA IF NOT EXISTS`, `pg_extension` guard), so running it\n--! alongside the eql_v2 copy in a combined install is safe.\n--!\n--! @note pgcrypto provides functions like digest(), hmac(), gen_random_bytes()\n\n--! @brief Create extensions schema (Supabase convention)\nCREATE SCHEMA IF NOT EXISTS extensions;\n\n--! @brief Enable pgcrypto extension and validate its schema\nDO $$\nDECLARE\n pgcrypto_schema name;\nBEGIN\n IF NOT EXISTS (SELECT 1 FROM pg_extension WHERE extname = 'pgcrypto') THEN\n CREATE EXTENSION pgcrypto WITH SCHEMA extensions;\n END IF;\n\n SELECT n.nspname INTO pgcrypto_schema\n FROM pg_extension e\n JOIN pg_namespace n ON n.oid = e.extnamespace\n WHERE e.extname = 'pgcrypto';\n\n IF pgcrypto_schema = 'extensions' THEN\n -- expected location, nothing to say\n NULL;\n ELSIF pgcrypto_schema = 'public' THEN\n RAISE NOTICE\n 'pgcrypto is installed in the `public` schema. EQL works against this layout, '\n 'but Supabase splinter will flag it as `extension_in_public`. Move it with: '\n 'ALTER EXTENSION pgcrypto SET SCHEMA extensions';\n ELSE\n RAISE EXCEPTION\n 'pgcrypto is installed in schema `%`, which is not on the EQL function search_path '\n '(pg_catalog, extensions, public). EQL cryptographic operations would fail at '\n 'runtime. Relocate the extension before installing EQL: '\n 'ALTER EXTENSION pgcrypto SET SCHEMA extensions',\n pgcrypto_schema;\n END IF;\nEND $$;\n\n--! @file v3/common.sql\n--! @brief Common utility functions for the self-contained eql_v3 surface.\n--!\n--! Forked from src/common.sql (design D7) so the eql_v3 ORE constructor owns the\n--! one transitive helper it needs without reaching into another schema. The\n--! eql_v2 original is unchanged.\n\n--! @brief Convert JSONB hex array to bytea array\n--! @internal\n--!\n--! Converts a JSONB array of hex-encoded strings into a PostgreSQL bytea array.\n--! Used for deserializing binary data (like ORE terms) from JSONB storage.\n--!\n--! @param val jsonb JSONB array of hex-encoded strings\n--! @return bytea[] Array of decoded binary values\n--!\n--! @note Returns NULL if input is JSON null\n--! @note Each array element is hex-decoded to bytea\n--! @note plpgsql, not `LANGUAGE sql` (issue #353). This helper's ONLY caller\n--! chain is `ore_block_256(val)` -> `jsonb_array_to_ore_block_256(val)` —\n--! both reached exclusively from plpgsql and btree operator-class support\n--! contexts, where SQL functions can NEVER be inlined and instead pay the\n--! per-call SQL-function executor (measured 3.5x the per-call cost of the\n--! plpgsql equivalent; +43% on ORE ordered scans end-to-end). plpgsql\n--! caches its plan across calls. The non-array guard preserves the v3\n--! behaviour (returns NULL for a non-array scalar; the v2 plpgsql original\n--! raised) — both callers only ever pass an array or JSON null (`val->'ob'`),\n--! so the divergence stays unreachable in practice; JSON null and empty\n--! array still return NULL exactly as before.\nCREATE FUNCTION eql_v3_internal.jsonb_array_to_bytea_array(val jsonb)\nRETURNS bytea[]\n IMMUTABLE\nAS $$\nDECLARE\n result bytea[];\nBEGIN\n IF val IS NULL OR jsonb_typeof(val) != 'array' THEN\n RETURN NULL;\n END IF;\n SELECT array_agg(decode(value::text, 'hex')::bytea)\n INTO result\n FROM jsonb_array_elements_text(val) AS value;\n RETURN result;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @internal Keep the inline-critical marker so the post-install\n--! pin_search_path pass leaves this unpinned: a `SET search_path` clause on a\n--! plpgsql function forces per-call configuration switching — measurable on a\n--! helper invoked per compared value in the ore_block_256 opclass hot path.\n--! It takes a bare `jsonb` arg (not a jsonb-backed encrypted DOMAIN), so the\n--! structural skip in tasks/pin_search_path_v3.sql does not recognise it;\n--! this marker is the documented manual opt-in.\nCOMMENT ON FUNCTION eql_v3_internal.jsonb_array_to_bytea_array(jsonb) IS\n 'eql-inline-critical: per-encrypted-value ORE opclass-path helper; must stay unpinned (SET search_path adds per-call overhead)';\n\n--! @file v3/sem/hmac_256/types.sql\n--! @brief HMAC-SHA256 index term type (eql_v3 SEM)\n--!\n--! Domain type representing HMAC-SHA256 hash values. Used for exact-match\n--! encrypted searches. The hash is stored in the 'hm' field of encrypted data\n--! payloads. Self-contained eql_v3 copy (design D1/D3); the eql_v2 original is\n--! unchanged.\n--!\n--! @note Transient type used only during query execution.\nCREATE DOMAIN eql_v3_internal.hmac_256 AS text;\n\n--! @file v3/sem/bloom_filter/types.sql\n--! @brief Self-contained eql_v3 Bloom-filter SEM index-term type.\n\n--! @brief Bloom-filter index term: a bit array stored as smallint[].\n--!\n--! Backs the `matches` fuzzy-match capability (the public `@@` operator /\n--! `eql_v3.matches`) on the text match/search domains. The filter is read from\n--! the `bf` field of an encrypted jsonb payload. The match wrapper body reduces\n--! to native `smallint[]` array-containment (`@>`) on this domain — inherited\n--! through the base type — so a functional GIN index on `eql_v3.match_term(col)`\n--! engages; this type itself needs no custom operators.\n--!\n--! @note The public operator is `@@` (fuzzy bloom-token matching), NOT the\n--! containment operators `@>`/`<@`: the match is a probabilistic, one-sided\n--! n-gram token match, not containment. `@>`/`<@` on the text match\n--! domains now raise. Internally the `@@` wrapper still reduces to the base\n--! type's `@>` for GIN indexability.\n--! @note Self-contained: references no eql_v2 symbol.\nCREATE DOMAIN eql_v3_internal.bloom_filter AS smallint[];\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/bigint/bigint_types.sql\n--! @brief Encrypted-domain types for bigint.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_bigint.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint IS 'EQL encrypted bigint (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_bigint_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint_eq IS 'EQL encrypted bigint (equality)';\n\n --! @brief Encrypted domain public.eql_v3_bigint_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint_ord_ore IS 'EQL encrypted bigint (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_bigint_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint_ord IS 'EQL encrypted bigint (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_bigint_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_bigint_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_bigint_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_bigint_ord_ope IS 'EQL encrypted bigint (equality, ordering)';\nEND\n$$;\n\n--! @file v3/scalars/functions.sql\n--! @brief Shared blocker helper for the eql_v3 encrypted-domain families.\n--!\n--! Per-domain wrapper functions live in src/v3/scalars//.\n--! Blockers in those files delegate to encrypted_domain_unsupported_bool\n--! so every domain raises a uniform domain-specific error rather than\n--! letting an unsupported operator fall through to native jsonb\n--! behaviour.\n\n--! @brief Shared blocker helper. Raises 'operator X is not supported\n--! for TYPE' so unsupported domain operators surface a clear\n--! error rather than fall through to native jsonb behaviour.\n--! @param type_name Domain type name (eql_v3.*)\n--! @param operator_name Operator symbol (=, <, @>, ->, etc.)\n--! @return boolean (never returns; always raises)\nCREATE FUNCTION eql_v3_internal.encrypted_domain_unsupported_bool(type_name text, operator_name text)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RAISE EXCEPTION 'operator % is not supported for %', operator_name, type_name;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Shared blocker helper returning jsonb. Identical to\n--! encrypted_domain_unsupported_bool but typed for blockers shadowing\n--! native operators whose result is jsonb (#>, -, #-, ||), so composed\n--! expressions resolve and the body raises rather than failing earlier\n--! with a misleading 'operator does not exist' on a boolean result.\n--! @param type_name Domain type name (eql_v3.*)\n--! @param operator_name Operator symbol (#>, -, #-, ||, etc.)\n--! @return jsonb (never returns; always raises)\nCREATE FUNCTION eql_v3_internal.encrypted_domain_unsupported_jsonb(type_name text, operator_name text)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RAISE EXCEPTION 'operator % is not supported for %', operator_name, type_name;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Shared blocker helper returning text. Identical to\n--! encrypted_domain_unsupported_bool but typed for blockers shadowing\n--! the native #>> operator whose result is text.\n--! @param type_name Domain type name (eql_v3.*)\n--! @param operator_name Operator symbol (#>>)\n--! @return text (never returns; always raises)\nCREATE FUNCTION eql_v3_internal.encrypted_domain_unsupported_text(type_name text, operator_name text)\nRETURNS text\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RAISE EXCEPTION 'operator % is not supported for %', operator_name, type_name;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @file v3/sem/hmac_256/functions.sql\n--! @brief HMAC-SHA256 index-term extraction from a jsonb payload (eql_v3 SEM).\n--!\n--! jsonb-only subset of src/hmac_256/functions.sql. The encrypted-column and\n--! ste_vec-entry overloads are intentionally omitted — the eql_v3 scalar\n--! domains extract from the jsonb payload directly via a cast to the domain.\n--! (Doc comments deliberately avoid naming eql_v2 symbols so the\n--! self-containment grep stays clean.)\n\n--! @brief Extract HMAC-SHA256 index term from JSONB payload\n--!\n--! Inlinable single-statement SQL — the planner can fold this into the calling\n--! query so functional hash/btree indexes built on `eql_v3_internal.eq_term(col)`\n--! (which calls this) engage structurally.\n--!\n--! @param val jsonb containing encrypted EQL payload\n--! @return eql_v3_internal.hmac_256 HMAC-SHA256 hash value, or NULL when `hm` is absent\nCREATE FUNCTION eql_v3_internal.hmac_256(val jsonb)\n RETURNS eql_v3_internal.hmac_256\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (val ->> 'hm')::eql_v3_internal.hmac_256\n$$;\n\n\n--! @brief Check if JSONB payload contains HMAC-SHA256 index term\n--!\n--! @param val jsonb containing encrypted EQL payload\n--! @return boolean True if 'hm' field is present and non-null\nCREATE FUNCTION eql_v3_internal.has_hmac_256(val jsonb)\n RETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (val ->> 'hm') IS NOT NULL\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_functions.sql\n--! @brief Functions for public.eql_v3_bigint_ord.\n\n--! @brief Index extractor for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_bigint_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_bigint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord, selector text)\nRETURNS public.eql_v3_bigint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord, selector integer)\nRETURNS public.eql_v3_bigint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint_ord)\nRETURNS public.eql_v3_bigint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_bigint_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_bigint_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_bigint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_bigint_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord_ope, selector text)\nRETURNS public.eql_v3_bigint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord_ope, selector integer)\nRETURNS public.eql_v3_bigint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint_ord_ope)\nRETURNS public.eql_v3_bigint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @file v3/sem/ore_block_256/functions.sql\n--! @brief ORE block construction, extraction, and comparison (eql_v3 SEM).\n--!\n--! jsonb-only subset of src/ore_block_u64_8_256/functions.sql. The\n--! encrypted-column overloads are omitted; the helper jsonb_array_to_bytea_array\n--! and pgcrypto encrypt() are reached via the forked src/v3/common.sql and\n--! src/v3/crypto.sql so the whole closure stays under src/v3. (Doc comments\n--! deliberately avoid naming eql_v2 symbols so the self-containment grep stays\n--! clean.)\n\n--! @brief Convert JSONB array to ORE block composite type\n--! @internal\n--! @param val jsonb Array of hex-encoded ORE block terms\n--! @return eql_v3_internal.ore_block_256 ORE block composite, or NULL if input is null\n--! @note plpgsql, not `LANGUAGE sql` (issue #353). The sole caller\n--! (`ore_block_256`) is itself plpgsql, so this function is NEVER reached\n--! from an inlinable context — as `LANGUAGE sql` it paid the per-call\n--! SQL-function executor on every compared value in the opclass hot path\n--! (measured: +43% on ORE ordered scans vs the plpgsql form). The\n--! non-array guard preserves the v3 behaviour (returns NULL for a\n--! non-array scalar; the v2 plpgsql original raised); the caller only\n--! reaches this when `has_ore_block_256(val)` is true, which requires\n--! `val->'ob'` to be a JSON array, so that branch stays unreachable.\n--! An empty array (`ob: []`, what encrypting the empty string `\"\"` produces)\n--! yields a non-NULL composite with an EMPTY `terms` array — NOT NULL terms.\n--! The `COALESCE` is load-bearing: `array_agg` over zero rows returns NULL, and\n--! NULL terms make the comparator return NULL (so an empty-text row silently\n--! drops out of ordered queries). An empty array instead engages the\n--! comparator's `cardinality = 0` guard, which sorts empty BEFORE every\n--! non-empty term. See issue #262 (pinned by T7).\nCREATE FUNCTION eql_v3_internal.jsonb_array_to_ore_block_256(val jsonb)\nRETURNS eql_v3_internal.ore_block_256\n IMMUTABLE\nAS $$\nDECLARE\n terms eql_v3_internal.ore_block_256_term[];\nBEGIN\n IF val IS NULL OR jsonb_typeof(val) != 'array' THEN\n RETURN NULL;\n END IF;\n SELECT array_agg(ROW(b)::eql_v3_internal.ore_block_256_term)\n INTO terms\n FROM unnest(eql_v3_internal.jsonb_array_to_bytea_array(val)) AS b;\n -- plpgsql pitfall: `SELECT INTO ` assigns the\n -- select-list columns FIELD-WISE into the variable — return the row\n -- constructor directly instead. The COALESCE stays load-bearing for the\n -- empty-`ob` case (issue #262): array_agg over zero rows yields NULL, and\n -- the comparator needs an EMPTY terms array, not NULL terms.\n RETURN ROW(COALESCE(terms, ARRAY[]::eql_v3_internal.ore_block_256_term[]))::eql_v3_internal.ore_block_256;\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @internal Keep the inline-critical marker so the post-install\n--! pin_search_path pass leaves this unpinned: a `SET search_path` clause on a\n--! plpgsql function forces per-call configuration switching — measurable on a\n--! helper invoked per compared value in the ore_block_256 opclass hot path.\n--! It takes a bare `jsonb` arg (not a jsonb-backed encrypted DOMAIN), so the\n--! structural skip in tasks/pin_search_path_v3.sql does not recognise it;\n--! this marker is the documented manual opt-in.\nCOMMENT ON FUNCTION eql_v3_internal.jsonb_array_to_ore_block_256(jsonb) IS\n 'eql-inline-critical: per-encrypted-value ORE opclass-path helper; must stay unpinned (SET search_path adds per-call overhead)';\n\n\n--! @brief Extract ORE block index term from JSONB payload\n--! @param val jsonb containing encrypted EQL payload\n--! @return eql_v3_internal.ore_block_256 ORE block index term\n--! @throws Exception if 'ob' field is missing\nCREATE FUNCTION eql_v3_internal.ore_block_256(val jsonb)\n RETURNS eql_v3_internal.ore_block_256\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n -- Declared STRICT: PostgreSQL returns NULL for a NULL argument without\n -- entering the body, so no explicit `val IS NULL` guard is needed.\n IF eql_v3_internal.has_ore_block_256(val) THEN\n RETURN eql_v3_internal.jsonb_array_to_ore_block_256(val->'ob');\n END IF;\n RAISE 'Expected an ore index (ob) value in json: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Check if JSONB payload contains an ORE block index term\n--! @param val jsonb containing encrypted EQL payload\n--! @return boolean True only if the 'ob' field is present and is a JSON array\n--! @note A well-formed ORE index term is always a JSON array of block terms, so\n--! this guard treats a present-but-non-array `ob` (a scalar or object) as\n--! absent. That makes the extractor `ore_block_256(val)` RAISE on a\n--! structurally invalid `ob` payload at the boundary instead of silently\n--! degrading it to a NULL index term in `jsonb_array_to_ore_block_256`. The\n--! previous `val ->> 'ob' IS NOT NULL` form stringified scalars/objects and so\n--! reported them as present. `{}` (absent `ob`) and `{\"ob\": null}` (JSON null)\n--! both remain `false`.\nCREATE FUNCTION eql_v3_internal.has_ore_block_256(val jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN COALESCE(jsonb_typeof(val -> 'ob') = 'array', false);\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Compare two ORE block terms using cryptographic comparison\n--! @internal\n--! @param a eql_v3_internal.ore_block_256_term First ORE term\n--! @param b eql_v3_internal.ore_block_256_term Second ORE term\n--! @return integer -1 if a < b, 0 if a = b, 1 if a > b\n--! @throws Exception if ciphertexts are different lengths\n--! @note Marked `IMMUTABLE` (the three `compare_ore_block_256_term(s)`\n--! overloads all are). This deliberately diverges from the v2 originals,\n--! which carry no volatility marker and so default to `VOLATILE`. The\n--! comparison is deterministic — its only crypto call, pgcrypto `encrypt()`,\n--! is itself `IMMUTABLE STRICT PARALLEL SAFE` — so `IMMUTABLE` lets the\n--! planner fold/cache these in ordering and index contexts. NOT `STRICT`:\n--! the NULL-handling branches below are load-bearing for the array overload.\nCREATE FUNCTION eql_v3_internal.compare_ore_block_256_term(a eql_v3_internal.ore_block_256_term, b eql_v3_internal.ore_block_256_term)\n RETURNS integer\n IMMUTABLE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n eq boolean := true;\n unequal_block smallint := 0;\n hash_key bytea;\n data_block bytea;\n encrypt_block bytea;\n target_block bytea;\n\n left_block_size CONSTANT smallint := 16;\n right_block_size CONSTANT smallint := 32;\n\n -- Block count N is DERIVED from the ciphertext length, not hardcoded to 8.\n -- Wire format per term:\n -- [ N PRP bytes ][ N*16B left blocks ][ 16B hash key ][ N*32B right blocks ]\n -- octet_length = 17*N + 16 + 32*N = 49*N + 16 => N = (octet_length - 16) / 49\n -- This serves integer (N=8, 408B), timestamp (N=12, 604B), and numeric\n -- (N=14, 702B) with one comparator.\n n integer;\n left_offset integer; -- ordinal offset of the first left block (1 + N PRP bytes)\n right_offset integer; -- ordinal start of the right CT (= total left CT length = 17*N)\n\n indicator smallint := 0;\n BEGIN\n IF a IS NULL AND b IS NULL THEN\n RETURN 0;\n END IF;\n\n IF a IS NULL THEN\n RETURN -1;\n END IF;\n\n IF b IS NULL THEN\n RETURN 1;\n END IF;\n\n IF bit_length(a.bytes) != bit_length(b.bytes) THEN\n RAISE EXCEPTION 'Ciphertexts are different lengths';\n END IF;\n\n -- Well-formedness: length must be exactly 49*N + 16 for some N >= 1. The\n -- modulo alone is insufficient -- a 16-byte term passes (16 - 16) % 49 = 0\n -- and derives N = 0, which would fall through to the all-blocks-equal path\n -- and return 0 instead of raising. The `<= 16` clause is load-bearing.\n IF octet_length(a.bytes) <= 16 OR (octet_length(a.bytes) - 16) % 49 != 0 THEN\n RAISE EXCEPTION 'Malformed ORE term: % bytes', octet_length(a.bytes);\n END IF;\n\n n := (octet_length(a.bytes) - 16) / 49;\n left_offset := 1 + n; -- left blocks begin right after the N PRP bytes\n right_offset := 17 * n; -- right CT begins right after the 17*N-byte left CT\n\n FOR block IN 0..n-1 LOOP\n -- Compare each PRP byte (the first N bytes) and its 16-byte left block.\n IF\n substr(a.bytes, 1 + block, 1) != substr(b.bytes, 1 + block, 1)\n OR substr(a.bytes, left_offset + left_block_size * block, left_block_size) != substr(b.bytes, left_offset + left_block_size * block, left_block_size)\n THEN\n IF eq THEN\n unequal_block := block;\n END IF;\n eq = false;\n END IF;\n END LOOP;\n\n IF eq THEN\n RETURN 0::integer;\n END IF;\n\n -- Hash key is the IV from the right CT of b.\n hash_key := substr(b.bytes, right_offset + 1, 16);\n\n -- First right block is at right_offset + nonce_size (ordinally indexed).\n target_block := substr(b.bytes, right_offset + 17 + (unequal_block * right_block_size), right_block_size);\n\n data_block := substr(a.bytes, left_offset + (left_block_size * unequal_block), left_block_size);\n\n encrypt_block := encrypt(data_block::bytea, hash_key::bytea, 'aes-ecb');\n\n indicator := (\n get_bit(\n encrypt_block,\n 0\n ) + get_bit(target_block, get_byte(a.bytes, unequal_block))) % 2;\n\n IF indicator = 1 THEN\n RETURN 1::integer;\n ELSE\n RETURN -1::integer;\n END IF;\n END;\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Compare arrays of ORE block terms recursively\n--! @internal\n--! @param a eql_v3_internal.ore_block_256_term[] First array\n--! @param b eql_v3_internal.ore_block_256_term[] Second array\n--! @return integer -1/0/1, or NULL if either array is NULL\nCREATE FUNCTION eql_v3_internal.compare_ore_block_256_terms(a eql_v3_internal.ore_block_256_term[], b eql_v3_internal.ore_block_256_term[])\nRETURNS integer\n IMMUTABLE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n cmp_result integer;\n BEGIN\n IF a IS NULL OR b IS NULL THEN\n RETURN NULL;\n END IF;\n\n IF cardinality(a) = 0 AND cardinality(b) = 0 THEN\n RETURN 0;\n END IF;\n\n IF (cardinality(a) = 0) AND cardinality(b) > 0 THEN\n RETURN -1;\n END IF;\n\n IF cardinality(a) > 0 AND (cardinality(b) = 0) THEN\n RETURN 1;\n END IF;\n\n cmp_result := eql_v3_internal.compare_ore_block_256_term(a[1], b[1]);\n\n IF cmp_result = 0 THEN\n RETURN eql_v3_internal.compare_ore_block_256_terms(a[2:array_length(a,1)], b[2:array_length(b,1)]);\n END IF;\n\n RETURN cmp_result;\n END\n$$ LANGUAGE plpgsql;\n\n\n--! @brief Compare ORE block composite types\n--! @internal\n--! @param a eql_v3_internal.ore_block_256 First ORE block\n--! @param b eql_v3_internal.ore_block_256 Second ORE block\n--! @return integer -1/0/1\nCREATE FUNCTION eql_v3_internal.compare_ore_block_256_terms(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS integer\n IMMUTABLE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN eql_v3_internal.compare_ore_block_256_terms(a.terms, b.terms);\n END\n$$ LANGUAGE plpgsql;\n\n--! @file v3/sem/ore_block_256/operators.sql\n--! @brief Comparison operators on eql_v3_internal.ore_block_256.\n--!\n--! The six backing functions are inlinable single-statement SQL so the planner\n--! can fold the eql_v3 comparison wrappers through to functional-index matching.\n\n--! @brief Equality backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the ORE blocks are equal\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_eq(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) = 0\n$$;\n\n--! @brief Not-equal backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the ORE blocks are not equal\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_neq(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) <> 0\n$$;\n\n--! @brief Less-than backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the left operand is less than the right operand\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_lt(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) = -1\n$$;\n\n--! @brief Less-than-or-equal backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the left operand is less than or equal to the right operand\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_lte(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) != 1\n$$;\n\n--! @brief Greater-than backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the left operand is greater than the right operand\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_gt(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) = 1\n$$;\n\n--! @brief Greater-than-or-equal backing function for ORE block types\n--! @internal\n--!\n--! @param a eql_v3_internal.ore_block_256 Left operand\n--! @param b eql_v3_internal.ore_block_256 Right operand\n--! @return boolean True if the left operand is greater than or equal to the right operand\n--!\n--! @see eql_v3_internal.compare_ore_block_256_terms\nCREATE FUNCTION eql_v3_internal.ore_block_256_gte(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\nRETURNS boolean\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.compare_ore_block_256_terms(a, b) != -1\n$$;\n\n\n--! @brief = operator for ORE block types\n--!\n--! COMMUTATOR is the operator itself: equality is symmetric. Required for the\n--! MERGES flag — without it the planner raises \"could not find commutator\" the\n--! first time an ore_block equality is used as a join qual (e.g. via the inlined\n--! eql_v3_internal._ord_ore equality wrappers).\nCREATE OPERATOR public.= (\n FUNCTION=eql_v3_internal.ore_block_256_eq,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.=),\n NEGATOR = OPERATOR(public.<>),\n RESTRICT = eqsel,\n JOIN = eqjoinsel,\n HASHES,\n MERGES\n);\n\n--! @brief <> operator for ORE block types\nCREATE OPERATOR public.<> (\n FUNCTION=eql_v3_internal.ore_block_256_neq,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.<>),\n NEGATOR = OPERATOR(public.=),\n RESTRICT = neqsel,\n JOIN = neqjoinsel,\n MERGES\n);\n\n--! @brief > operator for ORE block types\nCREATE OPERATOR public.> (\n FUNCTION=eql_v3_internal.ore_block_256_gt,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.<),\n NEGATOR = OPERATOR(public.<=),\n RESTRICT = scalargtsel,\n JOIN = scalargtjoinsel\n);\n\n--! @brief < operator for ORE block types\nCREATE OPERATOR public.< (\n FUNCTION=eql_v3_internal.ore_block_256_lt,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.>),\n NEGATOR = OPERATOR(public.>=),\n RESTRICT = scalarltsel,\n JOIN = scalarltjoinsel\n);\n\n--! @brief <= operator for ORE block types\nCREATE OPERATOR public.<= (\n FUNCTION=eql_v3_internal.ore_block_256_lte,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.>=),\n NEGATOR = OPERATOR(public.>),\n RESTRICT = scalarlesel,\n JOIN = scalarlejoinsel\n);\n\n--! @brief >= operator for ORE block types\nCREATE OPERATOR public.>= (\n FUNCTION=eql_v3_internal.ore_block_256_gte,\n LEFTARG=eql_v3_internal.ore_block_256,\n RIGHTARG=eql_v3_internal.ore_block_256,\n COMMUTATOR = OPERATOR(public.<=),\n NEGATOR = OPERATOR(public.<),\n RESTRICT = scalargesel,\n JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/real/real_types.sql\n--! @brief Encrypted-domain types for real.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_real.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real IS 'EQL encrypted real (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_real_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real_eq IS 'EQL encrypted real (equality)';\n\n --! @brief Encrypted domain public.eql_v3_real_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real_ord_ore IS 'EQL encrypted real (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_real_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real_ord IS 'EQL encrypted real (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_real_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_real_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_real_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_real_ord_ope IS 'EQL encrypted real (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_real_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_real_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_real_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_real_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord_ore, selector text)\nRETURNS public.eql_v3_real_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord_ore, selector integer)\nRETURNS public.eql_v3_real_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real_ord_ore)\nRETURNS public.eql_v3_real_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_real_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_real_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_real_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord_ope, selector text)\nRETURNS public.eql_v3_real_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord_ope, selector integer)\nRETURNS public.eql_v3_real_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_real_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real_ord_ope)\nRETURNS public.eql_v3_real_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/smallint/smallint_types.sql\n--! @brief Encrypted-domain types for smallint.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_smallint.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint IS 'EQL encrypted smallint (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_smallint_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint_eq IS 'EQL encrypted smallint (equality)';\n\n --! @brief Encrypted domain public.eql_v3_smallint_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint_ord_ore IS 'EQL encrypted smallint (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_smallint_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint_ord IS 'EQL encrypted smallint (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_smallint_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_smallint_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_smallint_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_smallint_ord_ope IS 'EQL encrypted smallint (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_eq_functions.sql\n--! @brief Functions for public.eql_v3_smallint_eq.\n\n--! @brief Index extractor for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_smallint_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_smallint_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_smallint_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_smallint_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_smallint_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_smallint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_eq, selector text)\nRETURNS public.eql_v3_smallint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_smallint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_eq, selector integer)\nRETURNS public.eql_v3_smallint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return public.eql_v3_smallint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint_eq)\nRETURNS public.eql_v3_smallint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/date/date_types.sql\n--! @brief Encrypted-domain types for date.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_date.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date IS 'EQL encrypted date (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_date_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date_eq IS 'EQL encrypted date (equality)';\n\n --! @brief Encrypted domain public.eql_v3_date_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date_ord_ore IS 'EQL encrypted date (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_date_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date_ord IS 'EQL encrypted date (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_date_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_date_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_date_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_date_ord_ope IS 'EQL encrypted date (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/numeric/numeric_types.sql\n--! @brief Encrypted-domain types for numeric.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_numeric.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric IS 'EQL encrypted numeric (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_numeric_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric_eq IS 'EQL encrypted numeric (equality)';\n\n --! @brief Encrypted domain public.eql_v3_numeric_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric_ord_ore IS 'EQL encrypted numeric (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_numeric_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric_ord IS 'EQL encrypted numeric (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_numeric_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_numeric_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_numeric_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_numeric_ord_ope IS 'EQL encrypted numeric (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/double/double_types.sql\n--! @brief Encrypted-domain types for double.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_double.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double IS 'EQL encrypted double (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_double_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double_eq IS 'EQL encrypted double (equality)';\n\n --! @brief Encrypted domain public.eql_v3_double_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double_ord_ore IS 'EQL encrypted double (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_double_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double_ord IS 'EQL encrypted double (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_double_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_double_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_double_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_double_ord_ope IS 'EQL encrypted double (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_eq_functions.sql\n--! @brief Functions for public.eql_v3_double_eq.\n\n--! @brief Index extractor for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_double_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_double_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_double_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_double_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_double_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_double_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_eq, selector text)\nRETURNS public.eql_v3_double_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_double_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_eq, selector integer)\nRETURNS public.eql_v3_double_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_eq right operand of the blocked operator\n--! @return public.eql_v3_double_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double_eq)\nRETURNS public.eql_v3_double_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_double_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_eq, b public.eql_v3_double_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/integer/integer_types.sql\n--! @brief Encrypted-domain types for integer.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_integer.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer IS 'EQL encrypted integer (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_integer_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer_eq IS 'EQL encrypted integer (equality)';\n\n --! @brief Encrypted domain public.eql_v3_integer_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer_ord_ore IS 'EQL encrypted integer (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_integer_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer_ord IS 'EQL encrypted integer (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_integer_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_integer_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_integer_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_integer_ord_ope IS 'EQL encrypted integer (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_functions.sql\n--! @brief Functions for public.eql_v3_integer_ord.\n\n--! @brief Index extractor for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_integer_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_integer_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_integer_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord, selector text)\nRETURNS public.eql_v3_integer_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_integer_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord, selector integer)\nRETURNS public.eql_v3_integer_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord right operand of the blocked operator\n--! @return public.eql_v3_integer_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer_ord)\nRETURNS public.eql_v3_integer_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord, b public.eql_v3_integer_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/integer/query_integer_types.sql\n--! @brief Query-operand domains for integer (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_integer_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_integer_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_integer_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_integer_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_integer_eq IS 'EQL integer query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_integer_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_integer_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_integer_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_integer_ord_ore IS 'EQL integer query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_integer_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_integer_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_integer_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_integer_ord IS 'EQL integer query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_integer_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_integer_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_integer_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_integer_ord_ope IS 'EQL integer query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_integer_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_integer_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_integer_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_integer_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord_ope, selector text)\nRETURNS public.eql_v3_integer_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord_ope, selector integer)\nRETURNS public.eql_v3_integer_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer_ord_ope)\nRETURNS public.eql_v3_integer_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_integer_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_integer_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a public.eql_v3_integer_ord_ope\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ope, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ope.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord_ope, b public.eql_v3_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_functions.sql\n--! @brief Functions for eql_v3.query_integer_ord.\n\n--! @brief Index extractor for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_integer_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a public.eql_v3_integer_ord\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord, b public.eql_v3_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/timestamp/timestamp_types.sql\n--! @brief Encrypted-domain types for timestamp.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_timestamp.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp IS 'EQL encrypted timestamp (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_timestamp_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp_eq IS 'EQL encrypted timestamp (equality)';\n\n --! @brief Encrypted domain public.eql_v3_timestamp_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp_ord_ore IS 'EQL encrypted timestamp (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_timestamp_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp_ord IS 'EQL encrypted timestamp (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_timestamp_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_timestamp_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_timestamp_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_timestamp_ord_ope IS 'EQL encrypted timestamp (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/text/text_types.sql\n--! @brief Encrypted-domain types for text.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_text.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text IS 'EQL encrypted text (storage only)';\n\n --! @brief Encrypted domain public.eql_v3_text_eq.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_eq' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_eq IS 'EQL encrypted text (equality)';\n\n --! @brief Encrypted domain public.eql_v3_text_match.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_match' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_match AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'bf'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_match IS 'EQL encrypted text (matching)';\n\n --! @brief Encrypted domain public.eql_v3_text_ord_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_ord_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'ob'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_ord_ore IS 'EQL encrypted text (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_text_ord.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_ord' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_ord IS 'EQL encrypted text (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_text_ord_ope.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_ord_ope' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_ord_ope IS 'EQL encrypted text (equality, ordering)';\n\n --! @brief Encrypted domain public.eql_v3_text_search_ore.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_search_ore' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_search_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'ob'\n AND VALUE ? 'bf'\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_search_ore IS 'EQL encrypted text (equality, ordering, matching)';\n\n --! @brief Encrypted domain public.eql_v3_text_search.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_text_search' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_text_search AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND VALUE ? 'bf'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_text_search IS 'EQL encrypted text (equality, ordering, matching)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_functions.sql\n--! @brief Functions for public.eql_v3_text_ord.\n\n--! @brief Index extractor for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_ord)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_text_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_text_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord, selector text)\nRETURNS public.eql_v3_text_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord, selector integer)\nRETURNS public.eql_v3_text_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord right operand of the blocked operator\n--! @return public.eql_v3_text_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_ord)\nRETURNS public.eql_v3_text_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord, b public.eql_v3_text_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @file v3/sem/bloom_filter/functions.sql\n--! @brief Extractor for the eql_v3 Bloom-filter SEM index term.\n--!\n--! jsonb-only subset of src/bloom_filter/functions.sql. The encrypted-column\n--! overloads are intentionally omitted — the eql_v3 scalar domains extract from\n--! the jsonb payload directly via a cast to the domain. (Doc comments\n--! deliberately avoid naming eql_v2 symbols so the self-containment grep stays\n--! clean.)\n\n--! @brief Test whether a jsonb payload carries a Bloom-filter (`bf`) term.\n--!\n--! @param val jsonb The encrypted payload.\n--! @return boolean True when the `bf` key is present and non-null.\n--!\n--! @internal Defined for parity with the eql_v3 SEM index-term predicates\n--! (`has_hmac_256` / `has_ore_block_256`); it is not currently called by\n--! the extractor below, which gates on value-shape inline, nor by the generated\n--! domain CHECK, which tests `bf` presence via the envelope-key skeleton. Kept\n--! as the canonical presence test for callers that need one.\nCREATE FUNCTION eql_v3_internal.has_bloom_filter(val jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n RETURN val ? 'bf' AND val ->> 'bf' IS NOT NULL;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Extract the Bloom-filter index term from a jsonb payload.\n--!\n--! Inlinable single-statement SQL — the planner can fold this into the calling\n--! query so the functional GIN index built on `eql_v3_internal.match_term(col)` (which\n--! calls this) engages structurally. Mirrors `eql_v3_internal.hmac_256(jsonb)`: no RAISE\n--! and no pinned `search_path`. Returns NULL when `bf` is absent or present but\n--! not a json array, rather than raising. The `text_match` domain CHECK\n--! guarantees the `bf` *key* is present but not that it is an array, so a\n--! non-array `bf` (e.g. `{\"bf\": null}`) can reach here even on a typed value;\n--! gating on `jsonb_typeof(...) = 'array'` returns NULL for that case — and for\n--! raw jsonb outside the domain — instead of erroring inside\n--! `jsonb_array_elements`. NULL, like the HMAC extractor, is the right answer. An\n--! empty `bf` array yields an empty filter (contains nothing, contained by\n--! everything), matching set-containment semantics.\n--!\n--! @param val jsonb The encrypted payload.\n--! @return eql_v3_internal.bloom_filter The `bf` array as a smallint[] domain value, or\n--! NULL when `bf` is absent or not a json array.\nCREATE FUNCTION eql_v3_internal.bloom_filter(val jsonb)\n RETURNS eql_v3_internal.bloom_filter\n LANGUAGE sql\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT CASE WHEN jsonb_typeof(val -> 'bf') = 'array'\n THEN ARRAY(SELECT jsonb_array_elements(val -> 'bf'))::eql_v3_internal.bloom_filter\n END\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_eq_functions.sql\n--! @brief Functions for public.eql_v3_timestamp_eq.\n\n--! @brief Index extractor for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_timestamp_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_timestamp_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_timestamp_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_timestamp_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_timestamp_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_timestamp_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_eq, selector text)\nRETURNS public.eql_v3_timestamp_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_timestamp_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_eq, selector integer)\nRETURNS public.eql_v3_timestamp_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return public.eql_v3_timestamp_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp_eq)\nRETURNS public.eql_v3_timestamp_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @file v3/json/types.sql\n--! @brief Domain types for the eql_v3 encrypted-JSONB (SteVec) surface.\n--!\n--! Three jsonb-backed domains (none over another domain — operators resolve\n--! against the ultimate base type jsonb, so the native-jsonb firewall in\n--! blockers.sql can attach):\n--! - public.eql_v3_json_search — storage/root: an EQL envelope object ({i, v, ...}).\n--! - public.eql_v3_json_entry — a single sv element (returned by `->`).\n--! - eql_v3.query_json — a containment needle (sv elements, no ciphertext).\n\n--! @brief Validate a single SteVec entry payload.\n--! @internal\n--! @param val jsonb Candidate entry payload.\n--! @return boolean True when `val` is an sv entry with string `s`, string `c`,\n--! and — for an ordered (number/string) path entry only — a string\n--! `op` ordering term. Value entries (value-inclusive selectors) and\n--! non-orderable path entries (bool/null/object/array) are term-less\n--! `{s, c}`: exact matching is selector presence, so an entry carries\n--! no per-value equality term. `hm` is retired and must be absent —\n--! a stale `hm`-bearing payload fails loudly rather than degrading to\n--! a value-less entry. The optional document metadata `i`, `v`, and\n--! `h` is accepted because selector lookup grafts it onto the entry\n--! before casting to `public.eql_v3_json_entry`.\nCREATE OR REPLACE FUNCTION public.eql_v3_is_valid_ste_vec_entry_payload(val jsonb)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT COALESCE(\n jsonb_typeof(val) = 'object'\n AND jsonb_typeof(val -> 's') = 'string'\n AND jsonb_typeof(val -> 'c') = 'string'\n AND NOT (val ? 'hm')\n AND (NOT (val ? 'a') OR jsonb_typeof(val -> 'a') = 'boolean')\n AND (NOT (val ? 'op') OR jsonb_typeof(val -> 'op') = 'string')\n AND val - ARRAY['s', 'c', 'a', 'op', 'i', 'v', 'h']::text[] = '{}'::jsonb,\n false\n )\n$$;\n\n--! @brief Validate a SteVec containment query payload.\n--! @internal\n--! @param val jsonb Candidate query payload.\n--! @return boolean True when `val` is `{\"sv\":[...]}` and every element carries\n--! a string `s`, no ciphertext, an optional string `op` (present only\n--! on ordered path entries), and no `hm`. A containment needle is a\n--! set of selectors — a value-selector's presence in the stored\n--! document IS the exact value match.\n--! @note plpgsql, not LANGUAGE sql (issues #353/#354): the only caller is the\n--! eql_v3.query_json domain CHECK, where a SQL function can never be\n--! inlined (and the CHECK itself cannot absorb this body — it needs a\n--! subquery over the sv elements, which CHECK constraints forbid). plpgsql\n--! caches its plan across calls instead of paying the per-call SQL-function\n--! executor on every needle cast.\nCREATE OR REPLACE FUNCTION public.eql_v3_is_valid_ste_vec_query_payload(val jsonb)\n RETURNS boolean\n LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\nBEGIN\n RETURN COALESCE(\n jsonb_typeof(val) = 'object'\n AND jsonb_typeof(val -> 'sv') = 'array'\n AND val - 'sv' = '{}'::jsonb\n AND NOT EXISTS (\n SELECT 1\n FROM jsonb_array_elements(\n CASE WHEN jsonb_typeof(val -> 'sv') = 'array' THEN val -> 'sv' ELSE '[]'::jsonb END\n ) AS elem\n WHERE NOT COALESCE((\n jsonb_typeof(elem) = 'object'\n AND jsonb_typeof(elem -> 's') = 'string'\n AND NOT (elem ? 'c')\n AND NOT (elem ? 'hm')\n AND (NOT (elem ? 'op') OR jsonb_typeof(elem -> 'op') = 'string')\n AND elem - ARRAY['s', 'op']::text[] = '{}'::jsonb\n ), false)\n ),\n false\n );\nEND;\n$$;\n\n--! @brief Validate a root SteVec document payload.\n--! @internal\n--! @param val jsonb Candidate document payload.\n--! @return boolean True when `val` is an encrypted document envelope with\n--! `v = 3`, `i`, a string key header `h`, an `sv` array, and valid\n--! sv entry elements. `h` carries the document's key-retrieval\n--! material once (every entry encrypts under the document's single\n--! data key; entry `c` values are raw AEAD output whose nonces are\n--! derived from the entries' selectors) — it is opaque to SQL and\n--! only ever carried/grafted, never parsed. Unknown envelope keys are\n--! rejected; `k` and `a` remain optional compatibility fields.\nCREATE OR REPLACE FUNCTION public.eql_v3_is_valid_ste_vec_document_payload(val jsonb)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT COALESCE(\n jsonb_typeof(val) = 'object'\n AND val ? 'v'\n AND val ->> 'v' = '3'\n AND val ? 'i'\n AND jsonb_typeof(val -> 'h') = 'string'\n AND jsonb_typeof(val -> 'sv') = 'array'\n AND val - ARRAY['v', 'k', 'i', 'h', 'sv', 'a']::text[] = '{}'::jsonb\n AND NOT EXISTS (\n SELECT 1\n FROM jsonb_array_elements(\n CASE WHEN jsonb_typeof(val -> 'sv') = 'array' THEN val -> 'sv' ELSE '[]'::jsonb END\n ) AS elem\n WHERE NOT public.eql_v3_is_valid_ste_vec_entry_payload(elem)\n ),\n false\n )\n$$;\n\n--! @brief Storage/root domain for an encrypted JSONB column.\n--!\n--! CHECK: a JSON object carrying the EQL envelope (`v = 3` version, `i` index\n--! metadata, and the key header `h`). Root `c` is intentionally NOT required —\n--! an sv-array root payload is `{i, v, h, sv}` with no root ciphertext (the\n--! root document ciphertext lives on the root sv entry). The CHECK also\n--! requires an `sv` array, so the domain accepts only SteVec **document**\n--! payloads and rejects encrypted *scalar* payloads (which carry `c`/`hm`/`ob`\n--! but no `sv`) — this is what keeps `public.eql_v3_json_search` a typed\n--! document domain rather than a generic encrypted envelope. The firewall in\n--! blockers.sql attaches to this domain to stop native jsonb operators from\n--! reaching a column value.\n--!\n--! @note Constructing from inline JSON uses the standard DOMAIN cast:\n--! `'{\"i\":{},\"v\":3,\"h\":\"...\",\"sv\":[...]}'::public.eql_v3_json_search`.\nDO $$\nBEGIN\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_json_search' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_json_search AS jsonb\n CHECK (\n public.eql_v3_is_valid_ste_vec_document_payload(VALUE)\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_json_search IS 'EQL encrypted JSONB searchable document (containment)';\nEND\n$$;\n\n--! @brief Domain type for an individual sv element.\n--!\n--! A single element inside an `sv` array: a JSON object that carries a selector\n--! (`s`) and a ciphertext (`c`), plus — for an ordered (number/string) path\n--! entry only — a string `op` (CLLW OPE, for ordered queries). Value entries\n--! (value-inclusive selectors) and non-orderable path entries are term-less\n--! `{s, c}`: exact matching is selector presence, so there is no per-value\n--! equality term (`hm` is retired and rejected). This is the type returned by\n--! `->` and accepted by the per-entry extractors `eql_v3.ope_term` /\n--! `eql_v3.ord_term`. The deprecated `eq_term(json_entry)` name aliases\n--! `ope_term`. The optional array marker `a` and root `i`/`v`/`h`\n--! metadata merged in by `->` are the only additional fields accepted.\n--!\n--! @see src/v3/json/operators.sql\n--!\n--! @internal\n--! Implementation note (issue #354): the CHECK is an INLINE expression, not a\n--! call to `public.eql_v3_is_valid_ste_vec_entry_payload` — domain\n--! constraints cannot inline SQL functions, so the function-call form paid\n--! the per-call SQL-function executor (~18 µs) on EVERY cast: the needle\n--! cast in every field_eq query (+19% end-to-end vs v2, the entire measured\n--! regression on that scenario; see cipherstash/benches#23). The expression\n--! mirrors the validator body; the leading `VALUE IS NULL OR` preserves the\n--! validator's STRICT NULL-passes semantics (a bare COALESCE(..., false)\n--! would reject NULL, which `->` returns for a missing selector). Keep the\n--! two in sync — `jsonb_entry_check_matches_validator` in tests/sqlx pins\n--! the equivalence.\n--! @endinternal\nDO $$\nBEGIN\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_json_entry' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_json_entry AS jsonb\n CHECK (\n VALUE IS NULL\n OR COALESCE(\n jsonb_typeof(VALUE) = 'object'\n AND jsonb_typeof(VALUE -> 's') = 'string'\n AND jsonb_typeof(VALUE -> 'c') = 'string'\n AND NOT (VALUE ? 'hm')\n AND (NOT (VALUE ? 'a') OR jsonb_typeof(VALUE -> 'a') = 'boolean')\n AND (NOT (VALUE ? 'op') OR jsonb_typeof(VALUE -> 'op') = 'string')\n AND VALUE - ARRAY['s', 'c', 'a', 'op', 'i', 'v', 'h']::text[] = '{}'::jsonb,\n false\n )\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_json_entry IS 'EQL encrypted JSONB leaf entry (equality, ordering)';\nEND\n$$;\n\n--! @brief Domain type for an STE-vec containment needle.\n--!\n--! A query-shaped payload `{\"sv\":[...]}` whose elements carry selector + index\n--! term but **never** a ciphertext (`c`). Each element carries `s`, an optional\n--! `op` (ordered path entries only), and no `hm` — a containment needle is a\n--! set of selectors, and a value-selector's presence in the stored document is\n--! the exact value match. Typing the needle this way stops raw jsonb from\n--! casting and matching every row via bare `jsonb @>`.\n--!\n--! @note Construct from inline JSON via the DOMAIN cast:\n--! `'{\"sv\":[{\"s\":\"\"}]}'::eql_v3.query_json`.\n--! @see eql_v3.to_ste_vec_query\n--!\n--! @internal\n--! Implementation note (issue #354): this CHECK CANNOT be inlined like\n--! public.eql_v3_json_entry's — validating the sv elements requires a subquery\n--! (`NOT EXISTS (SELECT ... FROM jsonb_array_elements(...))`), and CHECK\n--! constraints forbid subqueries. The validator is plpgsql instead (cached\n--! plan; substantially cheaper per call than a non-inlined LANGUAGE sql\n--! function — the same finding as issue #353), since this cast sits on the\n--! per-query hot path of every containment scenario\n--! (`$1::jsonb::eql_v3.query_json`).\n--! @endinternal\nDO $$\nBEGIN\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_json' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_json AS jsonb\n CHECK (\n public.eql_v3_is_valid_ste_vec_query_payload(VALUE)\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_json IS 'EQL JSONB query operand (containment)';\nEND\n$$;\n\n--! @brief Convert a public.eql_v3_json_search to a query_json needle.\n--!\n--! Normalises each sv element down to its selector `s`. Exact and structural\n--! containment are both selector-set containment; an `op` carried by a legacy\n--! or document-derived needle is accepted at the boundary for compatibility\n--! but is not part of the containment predicate. Other fields are stripped.\n--! This is the canonical needle shape for `@>` containment and the functional\n--! GIN index expression:\n--! `GIN (eql_v3.to_ste_vec_query(col)::jsonb jsonb_path_ops)`.\n--!\n--! @param e public.eql_v3_json_search Source encrypted payload\n--! @return eql_v3.query_json Query-shaped needle, sv elements normalised.\n--! @see eql_v3.query_json\nCREATE FUNCTION eql_v3.to_ste_vec_query(e public.eql_v3_json_search)\n RETURNS eql_v3.query_json\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT jsonb_build_object(\n 'sv',\n coalesce(\n (SELECT jsonb_agg(\n jsonb_strip_nulls(\n jsonb_build_object(\n 's', elem -> 's'\n )\n )\n )\n FROM jsonb_array_elements(e::jsonb -> 'sv') AS elem),\n '[]'::jsonb\n )\n )::eql_v3.query_json\n$$;\n\n--! @brief Normalise an already query-shaped needle to selector-only form.\n--!\n--! Some producers derive a query from a complete encrypted document and may\n--! therefore carry the path entry's `op`. Containment is selector-set\n--! containment, so this overload strips `op` before comparison and keeps every\n--! public containment entry point semantically identical.\nCREATE FUNCTION eql_v3.to_ste_vec_query(e eql_v3.query_json)\n RETURNS eql_v3.query_json\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT jsonb_build_object(\n 'sv',\n coalesce(\n (SELECT jsonb_agg(jsonb_build_object('s', elem -> 's'))\n FROM jsonb_array_elements(e::jsonb -> 'sv') AS elem),\n '[]'::jsonb\n )\n )::eql_v3.query_json\n$$;\n\nCREATE CAST (public.eql_v3_json_search AS eql_v3.query_json)\n WITH FUNCTION eql_v3.to_ste_vec_query(public.eql_v3_json_search)\n AS ASSIGNMENT;\n\n--! @file v3/json/functions.sql\n--! @brief Extractors, containment engine, and path/array functions for the\n--! eql_v3 encrypted-JSONB (SteVec) surface.\n--!\n--! `selector` parameters here are *encrypted-side* selector hashes — the\n--! deterministic hash the crypto layer emits in the `s` field of each sv\n--! element. Plaintext JSONPaths are never accepted at runtime.\n\n------------------------------------------------------------------------------\n-- Envelope helpers (eql_v3 owns these; jsonb-only)\n------------------------------------------------------------------------------\n\n--! @brief Extract envelope metadata (i, v, h) from a raw jsonb encrypted value.\n--!\n--! `h` is the document's key header — hoisted once to the envelope because\n--! every sv entry encrypts under the document's single data key. Grafting it\n--! here (the same `meta_data(val) || entry` concat that already grafts `i`/`v`)\n--! is what keeps an extracted `public.eql_v3_json_entry` self-contained\n--! decryptable: decryption needs the header plus the entry's own `s` (the\n--! nonce source) and `c` (the raw AEAD output). `jsonb_strip_nulls` drops the\n--! keys entirely on payloads that lack them (e.g. a raw scalar envelope has\n--! no `h`), rather than grafting JSON nulls.\n--!\n--! @param val jsonb encrypted EQL payload\n--! @return jsonb Metadata object with `i`, `v`, and (for documents) `h`.\nCREATE FUNCTION eql_v3.meta_data(val jsonb)\n RETURNS jsonb\n IMMUTABLE STRICT PARALLEL SAFE\n LANGUAGE SQL\nAS $$\n SELECT jsonb_strip_nulls(\n jsonb_build_object('i', val->'i', 'v', val->'v', 'h', val->'h')\n );\n$$;\n\nCOMMENT ON FUNCTION eql_v3.meta_data(jsonb) IS\n 'eql-inline-critical: raw-jsonb envelope helper used by v3 jsonb wrappers; must stay inlinable (unpinned search_path)';\n\n--! @brief Extract ciphertext (c) from a raw jsonb encrypted value.\n--! @param val jsonb encrypted EQL payload\n--! @return text The `c` field verbatim (base85 text).\n--! @throws Exception if `c` is absent.\n--! @note On the SteVec surface an entry's `c` is raw AEAD output and is NOT\n--! decryptable on its own: the decryption unit is the entry — its `s`\n--! (nonce source), `c`, and the document key header `h` (grafted onto\n--! extracted entries by `->`; see eql_v3.meta_data). Scalar payloads'\n--! `c` remains a self-describing encrypted record.\nCREATE FUNCTION eql_v3.ciphertext(val jsonb)\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF val ? 'c' THEN\n RETURN val->>'c';\n END IF;\n RAISE 'Expected a ciphertext (c) value in json: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n------------------------------------------------------------------------------\n-- Selector extractors\n------------------------------------------------------------------------------\n\n--! @brief Extract selector (s) from a raw jsonb encrypted value.\n--! @param val jsonb encrypted EQL payload\n--! @return text The selector value.\n--! @throws Exception if `s` is absent.\nCREATE FUNCTION eql_v3.selector(val jsonb)\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF val ? 's' THEN\n RETURN val->>'s';\n END IF;\n RAISE 'Expected a selector index (s) value in json: %', val;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Extract selector (s) from a ste_vec entry. The DOMAIN CHECK\n--! guarantees `s` is present, so this is a simple field access.\n--! @param entry public.eql_v3_json_entry\n--! @return text The selector value.\nCREATE FUNCTION eql_v3.selector(entry public.eql_v3_json_entry)\n RETURNS text\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT entry ->> 's'\n$$;\n\n------------------------------------------------------------------------------\n-- Raw OPE-term extractor\n------------------------------------------------------------------------------\n\n--! @brief Low-level deterministic OPE byte extractor for a json entry.\n--!\n--! Returns the bytea of the entry's deterministic `op` (CLLW OPE) term, or NULL\n--! for a term-less entry (a value entry, or a bool/null/structural path entry —\n--! which carry no term because exact matching there is selector presence, not a\n--! per-entry term). Entry-to-entry `=` / `<>` are blocked: these bytes are an\n--! ordering encoding, not an exact equality representation.\n--!\n--! `op` is deterministic (equal plaintext at a fixed selector ⇒ equal bytes),\n--! so byte equality on it is a sound equality for number/string leaves — with\n--! the same encoding caveat as the scalar `_ord` surface (f64 rounding, string\n--! collation make it lossy for `bigint`/`numeric`/`text`). Exact, loss-free\n--! equality on a JSON field is selector presence (containment / the value\n--! selector), not this term. This extractor remains available only for callers\n--! that deliberately need encoded OPE-equivalence buckets. `hm` is retired —\n--! entries no longer carry it.\n--!\n--! @param entry public.eql_v3_json_entry\n--! @return bytea Decoded `op` bytes (NULL if the entry has no `op`, or is NULL).\nCREATE FUNCTION eql_v3.ope_term(entry public.eql_v3_json_entry)\n RETURNS bytea\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT decode(entry ->> 'op', 'hex')\n$$;\n\n--! @brief Deprecated compatibility alias for eql_v3.ope_term(json_entry).\n--! @deprecated Use eql_v3.ope_term for raw OPE-equivalence inspection, or\n--! eql_v3.ord_term for ordered comparisons. This term is not an\n--! exact equality representation.\n--! @param entry public.eql_v3_json_entry\n--! @return bytea Decoded `op` bytes (NULL when the entry has no `op`).\nCREATE FUNCTION eql_v3.eq_term(entry public.eql_v3_json_entry)\n RETURNS bytea\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ope_term(entry)\n$$;\n\nCOMMENT ON FUNCTION eql_v3.eq_term(public.eql_v3_json_entry) IS\n 'DEPRECATED: use eql_v3.ope_term(json_entry); OPE bytes are not exact equality terms';\n\n------------------------------------------------------------------------------\n-- CLLW OPE per-entry overload (converged with the scalar ord_term)\n------------------------------------------------------------------------------\n\n--! @brief Extract the CLLW OPE index term from a ste_vec entry.\n--!\n--! An sv-element `op` term is only ever present on an sv element, never at a\n--! root encrypted value, so the typed overload accepts public.eql_v3_json_entry —\n--! the jsonb_entry twin of the generated scalar `eql_v3.ord_term`\n--! extractors. Returns SQL NULL when `op` is absent (the strict `->>` /\n--! `decode` chain propagates it), so btree NULL-filters such rows from range\n--! queries. The returned eql_v3_internal.ope_cllw is a bytea domain: it orders\n--! under native byte comparison with the DEFAULT btree opclass, so a\n--! functional index on `eql_v3.ord_term(col -> 'selector')` engages\n--! structurally with no custom operator class (Supabase/managed-Postgres\n--! safe).\n--!\n--! @param entry public.eql_v3_json_entry\n--! @return eql_v3_internal.ope_cllw Hex-decoded CLLW OPE term, or NULL when\n--! `op` is absent.\nCREATE FUNCTION eql_v3.ord_term(entry public.eql_v3_json_entry)\n RETURNS eql_v3_internal.ope_cllw\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3_internal.ope_cllw(entry::jsonb)\n$$;\n\n------------------------------------------------------------------------------\n-- sv-array helpers\n------------------------------------------------------------------------------\n\n--! @brief Extract the sv element array as raw jsonb[].\n--!\n--! Returns the elements of `sv` (or a single-element array wrapping the value\n--! when there is no `sv`). No envelope re-wrapping — raw jsonb elements.\n--!\n--! @param val jsonb encrypted EQL payload\n--! @return jsonb[] Array of sv elements.\nCREATE FUNCTION eql_v3.ste_vec(val jsonb)\n RETURNS jsonb[]\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n sv jsonb;\n ary jsonb[];\n BEGIN\n IF val ? 'sv' THEN\n sv := val->'sv';\n ELSE\n sv := jsonb_build_array(val);\n END IF;\n\n SELECT array_agg(elem)\n INTO ary\n FROM jsonb_array_elements(sv) AS elem;\n\n RETURN ary;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Check if a jsonb payload is marked as an sv array (`a` flag true).\n--! @param val jsonb encrypted EQL payload\n--! @return boolean True if `a` is present and true.\nCREATE FUNCTION eql_v3_internal.is_ste_vec_array(val jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n BEGIN\n IF val ? 'a' THEN\n RETURN (val->>'a')::boolean;\n END IF;\n RETURN false;\n END;\n$$ LANGUAGE plpgsql;\n\n------------------------------------------------------------------------------\n-- Deterministic-fields array for GIN containment\n------------------------------------------------------------------------------\n\n--! @brief Extract deterministic containment fields (s) per sv element.\n--!\n--! Excludes non-deterministic ciphertext so PostgreSQL's native jsonb `@>` can\n--! compare for containment. Use for GIN indexes and containment queries.\n--! Exact and structural containment are selector-set containment, so ordering\n--! terms are deliberately excluded.\n--!\n--! @param val jsonb encrypted EQL payload\n--! @return jsonb[] Array of objects with only deterministic fields.\nCREATE FUNCTION eql_v3.jsonb_array(val jsonb)\nRETURNS jsonb[]\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT ARRAY(\n SELECT jsonb_object_agg(kv.key, kv.value)\n FROM jsonb_array_elements(\n CASE WHEN val ? 'sv' THEN val->'sv' ELSE jsonb_build_array(val) END\n ) AS elem,\n LATERAL jsonb_each(elem) AS kv(key, value)\n WHERE kv.key = 's'\n GROUP BY elem\n );\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_array(jsonb) IS\n 'eql-inline-critical: raw-jsonb deterministic-field array helper; must stay inlinable (unpinned search_path)';\n\n------------------------------------------------------------------------------\n-- Containment\n------------------------------------------------------------------------------\n\n--! @brief GIN-indexable containment check: does `a` contain all of `b`?\n--! @param a jsonb Container payload.\n--! @param b jsonb Search payload.\n--! @return boolean True if a contains all deterministic elements of b.\n--! @note Public raw-`jsonb[]` containment helper over the extracted\n--! deterministic fields — the function-form entrypoint for containment on\n--! platforms without operator support (Supabase/PostgREST). The typed\n--! `public.eql_v3_json_search` `@>` operator does NOT call this function — it binds to\n--! `eql_v3.ste_vec_contains` instead — but both agree on the result (a\n--! parity test pins this). Also the documented GIN index expression\n--! (`eql_v3.jsonb_array(col)`); see docs/reference/database-indexes.md.\nCREATE FUNCTION eql_v3.jsonb_contains(a jsonb, b jsonb)\nRETURNS boolean\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT eql_v3.jsonb_array(a) @> eql_v3.jsonb_array(b);\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_contains(jsonb, jsonb) IS\n 'eql-inline-critical: raw-jsonb containment helper; must stay inlinable (unpinned search_path)';\n\n--! @brief GIN-indexable \"is contained by\" check.\n--! @param a jsonb Payload to check.\n--! @param b jsonb Container payload.\n--! @return boolean True if all elements of a are contained in b.\n--! @note Public raw-`jsonb[]` reverse-containment helper — the function-form\n--! entrypoint for `<@` on platforms without operator support. The typed\n--! `public.eql_v3_json_search` `<@` operator binds to `eql_v3.ste_vec_contains` instead,\n--! but both agree on the result.\nCREATE FUNCTION eql_v3.jsonb_contained_by(a jsonb, b jsonb)\nRETURNS boolean\nIMMUTABLE STRICT PARALLEL SAFE\nLANGUAGE SQL\nAS $$\n SELECT eql_v3.jsonb_array(a) <@ eql_v3.jsonb_array(b);\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_contained_by(jsonb, jsonb) IS\n 'eql-inline-critical: raw-jsonb contained-by helper; must stay inlinable (unpinned search_path)';\n\n--! @brief Check if an sv array contains a specific sv element.\n--!\n--! Match = **selector equal**. Containment reduces to selector-set subset\n--! testing: a leaf's value is tokenized into its **value selector**\n--! (`SEL(tag ‖ path ‖ value)`), so the presence of a needle's value selector\n--! in the stored `sv` IS the exact value match — a keyed-MAC comparison,\n--! injective per (path, value), immune to the ordering encoding's losses\n--! (f64 rounding, string collation). Structural containment rides the same\n--! test: a needle's path selector (`SEL(path)`, value-independent) matches any\n--! stored node at that path, and the needle's value selectors constrain the\n--! values. No per-entry term comparison is involved — the value is in the\n--! selector, not in a term.\n--!\n--! @param a jsonb[] sv array to search within.\n--! @param b jsonb sv element to search for.\n--! @return boolean True if b's selector is present in any element of a.\nCREATE FUNCTION eql_v3.ste_vec_contains(a jsonb[], b jsonb)\n RETURNS boolean\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n result boolean;\n _a jsonb;\n BEGIN\n result := false;\n\n FOR idx IN 1..array_length(a, 1) LOOP\n _a := a[idx];\n result := result OR (eql_v3.selector(_a) = eql_v3.selector(b));\n EXIT WHEN result;\n END LOOP;\n\n RETURN result;\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Does encrypted value `a` contain all sv elements of `b`?\n--!\n--! Empty b is always contained. Each element of b must have its selector\n--! present in some element of a (selector-subset containment).\n--!\n--! @param a public.eql_v3_json_search Container.\n--! @param b public.eql_v3_json_search Elements to find.\n--! @return boolean True if all elements of b are contained in a.\n--! @see eql_v3.ste_vec_contains(jsonb[], jsonb)\nCREATE FUNCTION eql_v3.ste_vec_contains(a public.eql_v3_json_search, b public.eql_v3_json_search)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.to_ste_vec_query(a)::jsonb\n @> eql_v3.to_ste_vec_query(b)::jsonb\n$$;\n\n------------------------------------------------------------------------------\n-- Path queries (text selector only)\n------------------------------------------------------------------------------\n\n--! @brief Query encrypted JSONB for sv elements matching `selector`.\n--!\n--! Returns one jsonb_entry row per matching encrypted element. Returns empty\n--! set on no match. It deliberately does not wrap multiple matches as an\n--! public.eql_v3_json_search document, because the root document domain requires an `sv`\n--! array and single leaves belong to public.eql_v3_json_entry.\n--!\n--! @param val jsonb encrypted EQL payload with `sv`.\n--! @param selector text Selector hash (`s` value).\n--! @return SETOF public.eql_v3_json_entry Matching encrypted entries.\n--! @see eql_v3.jsonb_path_query_first\nCREATE FUNCTION eql_v3.jsonb_path_query(val jsonb, selector text)\n RETURNS SETOF public.eql_v3_json_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (eql_v3.meta_data(val) || elem)::public.eql_v3_json_entry\n FROM jsonb_array_elements(val -> 'sv') elem\n WHERE elem ->> 's' = selector\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_path_query(jsonb, text) IS\n 'eql-inline-critical: raw-jsonb path query helper; must stay inlinable (unpinned search_path)';\n\n--! @brief Check if a selector path exists in encrypted JSONB.\n--! @param val jsonb encrypted EQL payload.\n--! @param selector text Selector hash to test.\n--! @return boolean True if a matching element exists.\nCREATE FUNCTION eql_v3.jsonb_path_exists(val jsonb, selector text)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT EXISTS (\n SELECT 1 FROM jsonb_array_elements(val -> 'sv') elem\n WHERE elem ->> 's' = selector\n );\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_path_exists(jsonb, text) IS\n 'eql-inline-critical: raw-jsonb path exists helper; must stay inlinable (unpinned search_path)';\n\n--! @brief Get the first sv element matching `selector`, or NULL.\n--! @param val jsonb encrypted EQL payload.\n--! @param selector text Selector hash to match.\n--! @return public.eql_v3_json_entry First matching element or NULL.\nCREATE FUNCTION eql_v3.jsonb_path_query_first(val jsonb, selector text)\n RETURNS public.eql_v3_json_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (eql_v3.meta_data(val) || elem)::public.eql_v3_json_entry\n FROM jsonb_array_elements(val -> 'sv') elem\n WHERE elem ->> 's' = selector\n LIMIT 1\n$$;\n\nCOMMENT ON FUNCTION eql_v3.jsonb_path_query_first(jsonb, text) IS\n 'eql-inline-critical: raw-jsonb path first helper; must stay inlinable (unpinned search_path)';\n\n------------------------------------------------------------------------------\n-- Array functions\n------------------------------------------------------------------------------\n\n--! @brief Get the length of an encrypted JSONB array.\n--! @param val jsonb encrypted EQL payload (must have `a` flag true).\n--! @return integer Number of elements.\n--! @throws Exception 'cannot get array length of a non-array' if not an array.\nCREATE FUNCTION eql_v3.jsonb_array_length(val jsonb)\n RETURNS integer\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n sv jsonb[];\n BEGIN\n IF eql_v3_internal.is_ste_vec_array(val) THEN\n sv := eql_v3.ste_vec(val);\n RETURN array_length(sv, 1);\n END IF;\n\n RAISE 'cannot get array length of a non-array';\n END;\n$$ LANGUAGE plpgsql;\n\n--! @brief Extract elements of an encrypted JSONB array as rows.\n--! @param val jsonb encrypted EQL payload (must have `a` flag true).\n--! @return SETOF public.eql_v3_json_entry One row per element (metadata preserved).\n--! @throws Exception 'cannot extract elements from non-array' if not an array.\nCREATE FUNCTION eql_v3.jsonb_array_elements(val jsonb)\n RETURNS SETOF public.eql_v3_json_entry\n IMMUTABLE STRICT PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\n DECLARE\n sv jsonb[];\n meta jsonb;\n item jsonb;\n BEGIN\n IF NOT eql_v3_internal.is_ste_vec_array(val) THEN\n RAISE 'cannot extract elements from non-array';\n END IF;\n\n meta := eql_v3.meta_data(val);\n sv := eql_v3.ste_vec(val);\n\n FOR idx IN 1..array_length(sv, 1) LOOP\n item = sv[idx];\n RETURN NEXT (meta || item)::public.eql_v3_json_entry;\n END LOOP;\n\n RETURN;\n END;\n$$ LANGUAGE plpgsql;\n\n-- NOTE: `eql_v3.jsonb_array_elements_text` (SETOF bare per-element ciphertext\n-- text) was removed with the envelope wire format: an sv entry's `c` is raw\n-- AEAD output whose nonce derives from the entry's `s`, so a bare ciphertext\n-- stream is not decryptable and the function had no remaining correct use.\n-- Use `eql_v3.jsonb_array_elements` — its entry rows carry `s`, `c`, and the\n-- grafted document key header `h`, the complete decryption unit.\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/bigint/query_bigint_types.sql\n--! @brief Query-operand domains for bigint (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_bigint_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_bigint_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_bigint_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_bigint_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_bigint_eq IS 'EQL bigint query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_bigint_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_bigint_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_bigint_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_bigint_ord_ore IS 'EQL bigint query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_bigint_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_bigint_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_bigint_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_bigint_ord IS 'EQL bigint query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_bigint_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_bigint_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_bigint_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_bigint_ord_ope IS 'EQL bigint query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_functions.sql\n--! @brief Functions for eql_v3.query_bigint_ord.\n\n--! @brief Index extractor for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_bigint_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a public.eql_v3_bigint_ord\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord, b public.eql_v3_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_bigint_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_bigint_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a public.eql_v3_bigint_ord_ope\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ope, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ope.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord_ope, b public.eql_v3_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_functions.sql\n--! @brief Functions for public.eql_v3_bigint.\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_bigint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint, selector text)\nRETURNS public.eql_v3_bigint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_bigint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint, selector integer)\nRETURNS public.eql_v3_bigint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint right operand of the blocked operator\n--! @return public.eql_v3_bigint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint)\nRETURNS public.eql_v3_bigint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_bigint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint, b public.eql_v3_bigint)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_bigint_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_bigint_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_bigint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_bigint_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord_ore, selector text)\nRETURNS public.eql_v3_bigint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_ord_ore, selector integer)\nRETURNS public.eql_v3_bigint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_bigint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint_ord_ore)\nRETURNS public.eql_v3_bigint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_bigint_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_operators.sql\n--! @brief Operators for public.eql_v3_bigint_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/real/query_real_types.sql\n--! @brief Query-operand domains for real (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_real_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_real_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_real_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_real_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_real_eq IS 'EQL real query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_real_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_real_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_real_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_real_ord_ore IS 'EQL real query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_real_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_real_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_real_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_real_ord IS 'EQL real query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_real_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_real_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_real_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_real_ord_ope IS 'EQL real query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_real_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_real_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a public.eql_v3_real_ord_ore\n--! @param b eql_v3.query_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ore, b eql_v3.query_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ore.\n--! @param a eql_v3.query_real_ord_ore\n--! @param b public.eql_v3_real_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord_ore, b public.eql_v3_real_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_functions.sql\n--! @brief Functions for public.eql_v3_real_ord.\n\n--! @brief Index extractor for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_real_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_real_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_real_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_real_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord, selector text)\nRETURNS public.eql_v3_real_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_real_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_ord, selector integer)\nRETURNS public.eql_v3_real_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord right operand of the blocked operator\n--! @return public.eql_v3_real_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real_ord)\nRETURNS public.eql_v3_real_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord, b public.eql_v3_real_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_functions.sql\n--! @brief Functions for eql_v3.query_real_ord.\n\n--! @brief Index extractor for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_real_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a public.eql_v3_real_ord\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord, b public.eql_v3_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_real_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_real_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a public.eql_v3_real_ord_ope\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_real_ord_ope, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_ord_ope.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord_ope, b public.eql_v3_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_eq_functions.sql\n--! @brief Functions for public.eql_v3_real_eq.\n\n--! @brief Index extractor for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_real_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_real_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_real_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_real_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_real_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_real_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_real_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_eq, selector text)\nRETURNS public.eql_v3_real_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_real_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real_eq, selector integer)\nRETURNS public.eql_v3_real_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_eq right operand of the blocked operator\n--! @return public.eql_v3_real_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real_eq)\nRETURNS public.eql_v3_real_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_real_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_eq, b public.eql_v3_real_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_eq_functions.sql\n--! @brief Functions for eql_v3.query_real_eq.\n\n--! @brief Index extractor for eql_v3.query_real_eq.\n--! @param a eql_v3.query_real_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_real_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b eql_v3.query_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_real_eq, b eql_v3.query_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_eq.\n--! @param a eql_v3.query_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_eq.\n--! @param a public.eql_v3_real_eq\n--! @param b eql_v3.query_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_real_eq, b eql_v3.query_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_real_eq.\n--! @param a eql_v3.query_real_eq\n--! @param b public.eql_v3_real_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_real_eq, b public.eql_v3_real_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_smallint_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_smallint_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_smallint_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_smallint_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord_ore, selector text)\nRETURNS public.eql_v3_smallint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord_ore, selector integer)\nRETURNS public.eql_v3_smallint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint_ord_ore)\nRETURNS public.eql_v3_smallint_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_smallint_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/smallint/query_smallint_types.sql\n--! @brief Query-operand domains for smallint (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_smallint_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_smallint_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_smallint_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_smallint_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_smallint_eq IS 'EQL smallint query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_smallint_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_smallint_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_smallint_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_smallint_ord_ore IS 'EQL smallint query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_smallint_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_smallint_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_smallint_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_smallint_ord IS 'EQL smallint query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_smallint_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_smallint_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_smallint_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_smallint_ord_ope IS 'EQL smallint query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_smallint_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_smallint_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_smallint_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord_ope, selector text)\nRETURNS public.eql_v3_smallint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord_ope, selector integer)\nRETURNS public.eql_v3_smallint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint_ord_ope)\nRETURNS public.eql_v3_smallint_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_functions.sql\n--! @brief Functions for public.eql_v3_smallint_ord.\n\n--! @brief Index extractor for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_smallint_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_smallint_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_smallint_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_smallint_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord, selector text)\nRETURNS public.eql_v3_smallint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint_ord, selector integer)\nRETURNS public.eql_v3_smallint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return public.eql_v3_smallint_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint_ord)\nRETURNS public.eql_v3_smallint_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_eq_functions.sql\n--! @brief Functions for eql_v3.query_smallint_eq.\n\n--! @brief Index extractor for eql_v3.query_smallint_eq.\n--! @param a eql_v3.query_smallint_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_smallint_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b eql_v3.query_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_eq, b eql_v3.query_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_eq.\n--! @param a eql_v3.query_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_eq.\n--! @param a public.eql_v3_smallint_eq\n--! @param b eql_v3.query_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_eq, b eql_v3.query_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_eq.\n--! @param a eql_v3.query_smallint_eq\n--! @param b public.eql_v3_smallint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_smallint_eq, b public.eql_v3_smallint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_functions.sql\n--! @brief Functions for eql_v3.query_smallint_ord.\n\n--! @brief Index extractor for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_smallint_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a public.eql_v3_smallint_ord\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord, b public.eql_v3_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_functions.sql\n--! @brief Functions for public.eql_v3_smallint.\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_smallint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint, selector text)\nRETURNS public.eql_v3_smallint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_smallint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_smallint, selector integer)\nRETURNS public.eql_v3_smallint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint right operand of the blocked operator\n--! @return public.eql_v3_smallint never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_smallint)\nRETURNS public.eql_v3_smallint IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_smallint, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_smallint right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_smallint)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_smallint, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_smallint, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_smallint, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_smallint, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_smallint)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_smallint, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_smallint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_smallint, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_smallint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_smallint, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint, b public.eql_v3_smallint)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_smallint left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_smallint, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_smallint.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_smallint and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_smallint right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_smallint)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_smallint'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_smallint_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_functions.sql\n--! @brief Functions for public.eql_v3_date_ord.\n\n--! @brief Index extractor for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_date_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_date_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_date_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord, selector text)\nRETURNS public.eql_v3_date_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_date_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord, selector integer)\nRETURNS public.eql_v3_date_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord right operand of the blocked operator\n--! @return public.eql_v3_date_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date_ord)\nRETURNS public.eql_v3_date_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord, b public.eql_v3_date_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/date/query_date_types.sql\n--! @brief Query-operand domains for date (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_date_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_date_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_date_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_date_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_date_eq IS 'EQL date query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_date_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_date_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_date_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_date_ord_ore IS 'EQL date query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_date_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_date_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_date_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_date_ord IS 'EQL date query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_date_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_date_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_date_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_date_ord_ope IS 'EQL date query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_functions.sql\n--! @brief Functions for eql_v3.query_date_ord.\n\n--! @brief Index extractor for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_date_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a public.eql_v3_date_ord\n--! @param b eql_v3.query_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord, b eql_v3.query_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord.\n--! @param a eql_v3.query_date_ord\n--! @param b public.eql_v3_date_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_date_ord, b public.eql_v3_date_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/json_entry_date_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json_entry, b eql_v3.query_date_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a eql_v3.query_date_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json_entry, b eql_v3.query_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a eql_v3.query_date_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_date_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_date_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_date_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_date_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord_ore, selector text)\nRETURNS public.eql_v3_date_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord_ore, selector integer)\nRETURNS public.eql_v3_date_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date_ord_ore)\nRETURNS public.eql_v3_date_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_date_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_date_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_date_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_date_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord_ope, selector text)\nRETURNS public.eql_v3_date_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_ord_ope, selector integer)\nRETURNS public.eql_v3_date_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_date_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date_ord_ope)\nRETURNS public.eql_v3_date_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_eq_functions.sql\n--! @brief Functions for public.eql_v3_date_eq.\n\n--! @brief Index extractor for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_date_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_date_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_date_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_date_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_date_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_date_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_date_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_eq, selector text)\nRETURNS public.eql_v3_date_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_date_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date_eq, selector integer)\nRETURNS public.eql_v3_date_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_eq right operand of the blocked operator\n--! @return public.eql_v3_date_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date_eq)\nRETURNS public.eql_v3_date_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_date_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_eq, b public.eql_v3_date_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_functions.sql\n--! @brief Functions for public.eql_v3_date.\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_date never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date, selector text)\nRETURNS public.eql_v3_date IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_date never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_date, selector integer)\nRETURNS public.eql_v3_date IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date right operand of the blocked operator\n--! @return public.eql_v3_date never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_date)\nRETURNS public.eql_v3_date IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_date, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_date right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_date)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_date, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_date, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_date, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_date, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_date)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_date, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_date, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_date, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_date, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_date, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date, b public.eql_v3_date)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_date left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_date, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_date.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_date and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_date right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_date)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_date'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_date_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_date_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/numeric/query_numeric_types.sql\n--! @brief Query-operand domains for numeric (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_numeric_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_numeric_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_numeric_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_numeric_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_numeric_eq IS 'EQL numeric query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_numeric_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_numeric_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_numeric_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_numeric_ord_ore IS 'EQL numeric query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_numeric_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_numeric_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_numeric_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_numeric_ord IS 'EQL numeric query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_numeric_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_numeric_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_numeric_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_numeric_ord_ope IS 'EQL numeric query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_eq_functions.sql\n--! @brief Functions for public.eql_v3_numeric_eq.\n\n--! @brief Index extractor for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_numeric_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_numeric_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_numeric_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_numeric_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_numeric_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_numeric_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_eq, selector text)\nRETURNS public.eql_v3_numeric_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_numeric_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_eq, selector integer)\nRETURNS public.eql_v3_numeric_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return public.eql_v3_numeric_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric_eq)\nRETURNS public.eql_v3_numeric_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_functions.sql\n--! @brief Functions for public.eql_v3_numeric_ord.\n\n--! @brief Index extractor for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_numeric_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_numeric_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord, selector text)\nRETURNS public.eql_v3_numeric_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord, selector integer)\nRETURNS public.eql_v3_numeric_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric_ord)\nRETURNS public.eql_v3_numeric_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_functions.sql\n--! @brief Functions for eql_v3.query_numeric_ord.\n\n--! @brief Index extractor for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_numeric_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a public.eql_v3_numeric_ord\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord, b public.eql_v3_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_numeric_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_numeric_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_numeric_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_numeric_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord_ore, selector text)\nRETURNS public.eql_v3_numeric_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord_ore, selector integer)\nRETURNS public.eql_v3_numeric_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric_ord_ore)\nRETURNS public.eql_v3_numeric_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_numeric_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_numeric_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a public.eql_v3_numeric_ord_ore\n--! @param b eql_v3.query_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ore, b eql_v3.query_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ore.\n--! @param a eql_v3.query_numeric_ord_ore\n--! @param b public.eql_v3_numeric_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord_ore, b public.eql_v3_numeric_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_numeric_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_numeric_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_numeric_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_numeric_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_numeric_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord_ope, selector text)\nRETURNS public.eql_v3_numeric_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric_ord_ope, selector integer)\nRETURNS public.eql_v3_numeric_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_numeric_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric_ord_ope)\nRETURNS public.eql_v3_numeric_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_numeric_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_numeric_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a public.eql_v3_numeric_ord_ope\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_numeric_ord_ope, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_ord_ope.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord_ope, b public.eql_v3_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_numeric_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_numeric_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/json/json_types.sql\n--! @brief Encrypted-domain types for json.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_json.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_json' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_json AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_json IS 'EQL encrypted json (storage only)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/json/json_functions.sql\n--! @brief Functions for public.eql_v3_json.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_json never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_json, selector text)\nRETURNS public.eql_v3_json IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_json never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_json, selector integer)\nRETURNS public.eql_v3_json IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_json right operand of the blocked operator\n--! @return public.eql_v3_json never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_json)\nRETURNS public.eql_v3_json IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_json, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_json, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_json right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_json)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_json, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_json, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_json, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_json, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_json, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_json)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_json, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_json, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_json, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_json, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_json, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_json, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_json, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_json, b public.eql_v3_json)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_json, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_json right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_json)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_json'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/double/query_double_types.sql\n--! @brief Query-operand domains for double (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_double_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_double_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_double_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_double_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_double_eq IS 'EQL double query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_double_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_double_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_double_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_double_ord_ore IS 'EQL double query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_double_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_double_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_double_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_double_ord IS 'EQL double query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_double_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_double_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_double_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_double_ord_ope IS 'EQL double query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_functions.sql\n--! @brief Functions for public.eql_v3_double_ord.\n\n--! @brief Index extractor for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_double_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_double_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_double_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord, selector text)\nRETURNS public.eql_v3_double_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_double_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord, selector integer)\nRETURNS public.eql_v3_double_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord right operand of the blocked operator\n--! @return public.eql_v3_double_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double_ord)\nRETURNS public.eql_v3_double_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord, b public.eql_v3_double_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_double_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_double_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_double_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_double_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord_ore, selector text)\nRETURNS public.eql_v3_double_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord_ore, selector integer)\nRETURNS public.eql_v3_double_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double_ord_ore)\nRETURNS public.eql_v3_double_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_double_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_double_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_double_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_double_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_double_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord_ope, selector text)\nRETURNS public.eql_v3_double_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double_ord_ope, selector integer)\nRETURNS public.eql_v3_double_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_double_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double_ord_ope)\nRETURNS public.eql_v3_double_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_operators.sql\n--! @brief Operators for public.eql_v3_double_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = public.eql_v3_double_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_double_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_functions.sql\n--! @brief Functions for public.eql_v3_double.\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_double never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double, selector text)\nRETURNS public.eql_v3_double IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_double never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_double, selector integer)\nRETURNS public.eql_v3_double IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double right operand of the blocked operator\n--! @return public.eql_v3_double never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_double)\nRETURNS public.eql_v3_double IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_double, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_double right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_double)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_double, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_double, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_double, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_double, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_double)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_double, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_double, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_double, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_double, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_double, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double, b public.eql_v3_double)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_double left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_double, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_double.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_double and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_double right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_double)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_double'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_double_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_double_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a public.eql_v3_double_ord_ope\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ope, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ope.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord_ope, b public.eql_v3_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_eq_functions.sql\n--! @brief Functions for eql_v3.query_double_eq.\n\n--! @brief Index extractor for eql_v3.query_double_eq.\n--! @param a eql_v3.query_double_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_double_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b eql_v3.query_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_eq, b eql_v3.query_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_eq.\n--! @param a eql_v3.query_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_eq.\n--! @param a public.eql_v3_double_eq\n--! @param b eql_v3.query_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_eq, b eql_v3.query_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_eq.\n--! @param a eql_v3.query_double_eq\n--! @param b public.eql_v3_double_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_double_eq, b public.eql_v3_double_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_double_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_eq_functions.sql\n--! @brief Functions for public.eql_v3_integer_eq.\n\n--! @brief Index extractor for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_integer_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_integer_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_integer_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_integer_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_integer_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_integer_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_eq, selector text)\nRETURNS public.eql_v3_integer_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_integer_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_eq, selector integer)\nRETURNS public.eql_v3_integer_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_eq right operand of the blocked operator\n--! @return public.eql_v3_integer_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer_eq)\nRETURNS public.eql_v3_integer_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_integer_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_eq, b public.eql_v3_integer_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_operators.sql\n--! @brief Operators for public.eql_v3_integer_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = public.eql_v3_integer_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_integer_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_integer_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_integer_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_integer_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_integer_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord_ore, selector text)\nRETURNS public.eql_v3_integer_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer_ord_ore, selector integer)\nRETURNS public.eql_v3_integer_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_integer_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer_ord_ore)\nRETURNS public.eql_v3_integer_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_integer_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/json_entry_integer_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_integer_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_integer_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_integer_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_integer_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_integer_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_integer_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_integer_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_integer_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_functions.sql\n--! @brief Functions for public.eql_v3_integer.\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_integer never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer, selector text)\nRETURNS public.eql_v3_integer IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_integer never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_integer, selector integer)\nRETURNS public.eql_v3_integer IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer right operand of the blocked operator\n--! @return public.eql_v3_integer never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_integer)\nRETURNS public.eql_v3_integer IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_integer, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_integer, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_integer, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_integer, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_integer, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_integer)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_integer, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_integer, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_integer, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_integer, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_integer, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer, b public.eql_v3_integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_integer left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_integer, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_integer.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_integer and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_integer'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_eq_functions.sql\n--! @brief Functions for eql_v3.query_integer_eq.\n\n--! @brief Index extractor for eql_v3.query_integer_eq.\n--! @param a eql_v3.query_integer_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_integer_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b eql_v3.query_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_eq, b eql_v3.query_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_eq.\n--! @param a eql_v3.query_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_eq.\n--! @param a public.eql_v3_integer_eq\n--! @param b eql_v3.query_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_eq, b eql_v3.query_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_eq.\n--! @param a eql_v3.query_integer_eq\n--! @param b public.eql_v3_integer_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_integer_eq, b public.eql_v3_integer_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @file v3/sem/ore_block_256/operator_class.sql\n--! @brief B-tree operator family + default class on eql_v3_internal.ore_block_256.\n--!\n--! Gives the composite type its DEFAULT btree opclass so the recommended\n--! functional index `CREATE INDEX ON t (eql_v3.ord_term_ore(col))` engages without\n--! an explicit opclass annotation (design D4).\n--!\n--! @note Creating an operator family/class requires superuser: Postgres forbids\n--! CREATE OPERATOR FAMILY / CLASS to non-superusers to protect index\n--! integrity. Managed platforms (Supabase, and most hosted Postgres) run\n--! the installer as a non-superuser role, so the DO block below ATTEMPTS\n--! the creation and skips it on insufficient_privilege (SQLSTATE 42501),\n--! letting the single installer run everywhere. When the class is absent,\n--! ORE ordered scans over eql_v3_internal.ore_block_256 are unavailable,\n--! but the order-preserving (OPE) ordering domains — whose extractor\n--! return types carry a native btree opclass — still index without it. On\n--! superuser installs (self-managed Postgres, the SQLx test matrix) the\n--! class is created normally. Any non-privilege error still propagates.\n--! @see eql_v3_internal.compare_ore_block_256_terms\n\nDO $do$\nBEGIN\n EXECUTE 'CREATE OPERATOR FAMILY eql_v3_internal.ore_block_256_operator_family USING btree';\n\n EXECUTE $ddl$\n CREATE OPERATOR CLASS eql_v3_internal.ore_block_256_operator_class\n DEFAULT FOR TYPE eql_v3_internal.ore_block_256\n USING btree FAMILY eql_v3_internal.ore_block_256_operator_family AS\n OPERATOR 1 public.<,\n OPERATOR 2 public.<=,\n OPERATOR 3 public.=,\n OPERATOR 4 public.>=,\n OPERATOR 5 public.>,\n FUNCTION 1 eql_v3_internal.compare_ore_block_256_terms(a eql_v3_internal.ore_block_256, b eql_v3_internal.ore_block_256)\n $ddl$;\n\n RAISE NOTICE 'EQL: created btree operator class eql_v3_internal.ore_block_256_operator_class';\nEXCEPTION\n WHEN insufficient_privilege THEN\n RAISE NOTICE 'EQL: skipped operator class eql_v3_internal.ore_block_256_operator_class (requires superuser); ORE ordered indexes on ore_block_256 unavailable, OPE ordering domains unaffected';\nEND;\n$do$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/timestamp/query_timestamp_types.sql\n--! @brief Query-operand domains for timestamp (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_timestamp_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_timestamp_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_timestamp_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_timestamp_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_timestamp_eq IS 'EQL timestamp query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_timestamp_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_timestamp_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_timestamp_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_timestamp_ord_ore IS 'EQL timestamp query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_timestamp_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_timestamp_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_timestamp_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_timestamp_ord IS 'EQL timestamp query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_timestamp_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_timestamp_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_timestamp_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_timestamp_ord_ope IS 'EQL timestamp query operand (equality, ordering)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/text/query_text_types.sql\n--! @brief Query-operand domains for text (index-terms-only, no ciphertext).\n--! @note Query-operand domains live in `eql_v3` (not `public`): they are\n--! never valid column types, so they don't belong in the column-type\n--! namespace, and dropping the EQL-owned schema can never drop an\n--! application column.\n--! @note Cast a query operand explicitly to its `query_` domain in a predicate\n--! (e.g. `WHERE col = $1::eql_v3.query_text_eq`). A bare,\n--! uncast literal RHS is ambiguous between the `query_` and `jsonb`\n--! operator overloads and will not resolve.\n\nDO $$\nBEGIN\n --! @brief Query-operand domain eql_v3.query_text_eq (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_eq' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_eq AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_eq IS 'EQL text query operand (equality)';\n\n --! @brief Query-operand domain eql_v3.query_text_match (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_match' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_match AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'bf'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_match IS 'EQL text query operand (matching)';\n\n --! @brief Query-operand domain eql_v3.query_text_ord_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_ord_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_ord_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'ob'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_ord_ore IS 'EQL text query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_text_ord (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_ord' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_ord AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_ord IS 'EQL text query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_text_ord_ope (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_ord_ope' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_ord_ope AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_ord_ope IS 'EQL text query operand (equality, ordering)';\n\n --! @brief Query-operand domain eql_v3.query_text_search_ore (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_search_ore' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_search_ore AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'ob'\n AND VALUE ? 'bf'\n AND NOT (VALUE ? 'c')\n AND jsonb_typeof(VALUE -> 'ob') = 'array'\n AND jsonb_array_length(VALUE -> 'ob') > 0\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_search_ore IS 'EQL text query operand (equality, ordering, matching)';\n\n --! @brief Query-operand domain eql_v3.query_text_search (term-only; no `c`).\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'query_text_search' AND typnamespace = 'eql_v3'::regnamespace\n ) THEN\n CREATE DOMAIN eql_v3.query_text_search AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'hm'\n AND VALUE ? 'op'\n AND VALUE ? 'bf'\n AND NOT (VALUE ? 'c')\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN eql_v3.query_text_search IS 'EQL text query operand (equality, ordering, matching)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_match_functions.sql\n--! @brief Functions for public.eql_v3_text_match.\n\n--! @brief Index extractor for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a public.eql_v3_text_match)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_match never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_match, selector text)\nRETURNS public.eql_v3_text_match IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_match never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_match, selector integer)\nRETURNS public.eql_v3_text_match IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_match right operand of the blocked operator\n--! @return public.eql_v3_text_match never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_match)\nRETURNS public.eql_v3_text_match IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_match, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_match, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_match right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_match)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_match, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_match, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_match, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_match, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_match, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b::public.eql_v3_text_match) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_match.\n--! @param a jsonb\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a jsonb, b public.eql_v3_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a::public.eql_v3_text_match) @> eql_v3.match_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_match, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_match, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_match, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_match, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_match, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_match, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_match, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_match, b public.eql_v3_text_match)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_match left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_match, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_match.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_match and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_match right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_match)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_match'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_text_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_ord_ope)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_text_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord_ope) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord_ope) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_text_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord_ope, selector text)\nRETURNS public.eql_v3_text_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord_ope, selector integer)\nRETURNS public.eql_v3_text_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_ord_ope)\nRETURNS public.eql_v3_text_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_functions.sql\n--! @brief Functions for eql_v3.query_text_ord.\n\n--! @brief Index extractor for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_ord)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_text_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a public.eql_v3_text_ord\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord, b public.eql_v3_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_text_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_ord_ore)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_text_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord_ore) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_ord_ore) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_text_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord_ore, selector text)\nRETURNS public.eql_v3_text_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_ord_ore, selector integer)\nRETURNS public.eql_v3_text_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_text_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_ord_ore)\nRETURNS public.eql_v3_text_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_eq_functions.sql\n--! @brief Functions for public.eql_v3_text_eq.\n\n--! @brief Index extractor for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_eq, selector text)\nRETURNS public.eql_v3_text_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_eq, selector integer)\nRETURNS public.eql_v3_text_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_eq right operand of the blocked operator\n--! @return public.eql_v3_text_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_eq)\nRETURNS public.eql_v3_text_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_text_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_eq, b public.eql_v3_text_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_functions.sql\n--! @brief Functions for public.eql_v3_text_search.\n\n--! @brief Index extractor for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_search)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_text_search)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a public.eql_v3_text_search)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_search) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_search) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_search) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_search) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_search) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_text_search) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_search never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_search, selector text)\nRETURNS public.eql_v3_text_search IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_search never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_search, selector integer)\nRETURNS public.eql_v3_text_search IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_search right operand of the blocked operator\n--! @return public.eql_v3_text_search never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_search)\nRETURNS public.eql_v3_text_search IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_search, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_search, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_search right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_search)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_search, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_search, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_search, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_search, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b::public.eql_v3_text_search) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a jsonb, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a::public.eql_v3_text_search) @> eql_v3.match_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_search, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_search, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_search, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_search, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_search, b public.eql_v3_text_search)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_search, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_search)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_ore_functions.sql\n--! @brief Functions for public.eql_v3_text_search_ore.\n\n--! @brief Index extractor for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_text_search_ore)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_text_search_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Index extractor for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a public.eql_v3_text_search_ore)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_search_ore) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_text_search_ore) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_search_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_search_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_search_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_text_search_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text_search_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_search_ore, selector text)\nRETURNS public.eql_v3_text_search_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text_search_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text_search_ore, selector integer)\nRETURNS public.eql_v3_text_search_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return public.eql_v3_text_search_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text_search_ore)\nRETURNS public.eql_v3_text_search_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_search_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text_search_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text_search_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text_search_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text_search_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b::public.eql_v3_text_search_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_text_search_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a::public.eql_v3_text_search_ore) @> eql_v3.match_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text_search_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text_search_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text_search_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text_search_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text_search_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text_search_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text_search_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text_search_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text_search_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_text_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_operators.sql\n--! @brief Operators for public.eql_v3_text_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = public.eql_v3_text_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ore_functions.sql\n--! @brief Functions for public.eql_v3_timestamp_ord_ore.\n\n--! @brief Index extractor for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a public.eql_v3_timestamp_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b::public.eql_v3_timestamp_ord_ore) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ore.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a::public.eql_v3_timestamp_ord_ore) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord_ore, selector text)\nRETURNS public.eql_v3_timestamp_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord_ore, selector integer)\nRETURNS public.eql_v3_timestamp_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ore never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp_ord_ore)\nRETURNS public.eql_v3_timestamp_ord_ore IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord_ore, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord_ore, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp_ord_ore)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp_ord_ore, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ore, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ore, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ore, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp_ord_ore, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ore left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord_ore, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ore.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ore and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ore right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp_ord_ore)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ore'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_functions.sql\n--! @brief Functions for public.eql_v3_timestamp_ord.\n\n--! @brief Index extractor for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_timestamp_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_timestamp_ord) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord, selector text)\nRETURNS public.eql_v3_timestamp_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord, selector integer)\nRETURNS public.eql_v3_timestamp_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp_ord)\nRETURNS public.eql_v3_timestamp_ord IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp_ord)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp_ord, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp_ord, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp_ord)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_operators.sql\n--! @brief Operators for public.eql_v3_timestamp_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/json_entry_timestamp_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a eql_v3.query_timestamp_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json_entry, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_eq_functions.sql\n--! @brief Functions for eql_v3.query_timestamp_eq.\n\n--! @brief Index extractor for eql_v3.query_timestamp_eq.\n--! @param a eql_v3.query_timestamp_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_timestamp_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b eql_v3.query_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_eq, b eql_v3.query_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_eq.\n--! @param a eql_v3.query_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_eq.\n--! @param a public.eql_v3_timestamp_eq\n--! @param b eql_v3.query_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_eq, b eql_v3.query_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_eq.\n--! @param a eql_v3.query_timestamp_eq\n--! @param b public.eql_v3_timestamp_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_timestamp_eq, b public.eql_v3_timestamp_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ope_functions.sql\n--! @brief Functions for public.eql_v3_timestamp_ord_ope.\n\n--! @brief Index extractor for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a public.eql_v3_timestamp_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.eql_v3_timestamp_ord_ope) $$;\n\n--! @brief Operator wrapper for public.eql_v3_timestamp_ord_ope.\n--! @param a jsonb\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a::public.eql_v3_timestamp_ord_ope) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord_ope, selector text)\nRETURNS public.eql_v3_timestamp_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp_ord_ope, selector integer)\nRETURNS public.eql_v3_timestamp_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return public.eql_v3_timestamp_ord_ope never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp_ord_ope)\nRETURNS public.eql_v3_timestamp_ord_ope IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord_ope, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp_ord_ope, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp_ord_ope)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp_ord_ope, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp_ord_ope, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ope, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ope, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp_ord_ope, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp_ord_ope left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp_ord_ope, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp_ord_ope.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp_ord_ope and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp_ord_ope right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp_ord_ope)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp_ord_ope'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_timestamp_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_timestamp_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE\n-- Source is src/v3/version.template\n\nDROP FUNCTION IF EXISTS eql_v3.version();\n\n--! @file v3/version.sql\n--! @brief EQL version reporting (self-contained eql_v3 surface)\n--!\n--! This file is auto-generated from src/v3/version.template during build.\n--! The 3.0.2 placeholder is replaced with the actual release\n--! version (bare semver, e.g. \"3.0.0\") supplied via `mise run build --version`,\n--! or \"DEV\" for development builds.\n\n--! @brief Get the installed EQL version string\n--!\n--! Returns the version string for the installed EQL library. This value is\n--! baked in at build time from the release tag.\n--!\n--! @return text Version string (e.g. \"3.0.0\" or \"DEV\" for development builds)\n--!\n--! @note Auto-generated during build from src/v3/version.template\n--!\n--! Example: `SELECT eql_v3.version()` returns the installed version string,\n--! e.g. `'3.0.0'` (or `'DEV'` for development builds).\nCREATE FUNCTION eql_v3.version()\n RETURNS text\n IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT '3.0.2';\n$$ LANGUAGE SQL;\n\n--! @brief Schema-level version marker for obj_description() discoverability\n--!\n--! Mirrors eql_v3.version() as a comment on the schema so the installed\n--! version can also be read via obj_description('eql_v3'::regnamespace).\nCOMMENT ON SCHEMA eql_v3 IS '3.0.2';\n\n--! @brief EQL lint: detect non-inlinable operator implementation functions\n--!\n--! Returns one row per violation found in the installed `eql_v3` surface. The\n--! Postgres planner can only inline a function during index matching when:\n--!\n--! * `LANGUAGE sql` (plpgsql / C / etc. cannot be inlined)\n--! * `IMMUTABLE` or `STABLE` volatility (VOLATILE cannot be inlined into\n--! index expressions)\n--! * No `SET` clauses (e.g. `SET search_path = ...`)\n--! * Not `SECURITY DEFINER`\n--! * Single-statement SELECT body\n--!\n--! @note The single-statement SELECT body condition is **not yet checked** by\n--! this lint. A `LANGUAGE sql` function with a multi-statement body, a CTE,\n--! or any pre-SELECT statement will pass all four implemented checks while\n--! remaining non-inlinable. Implementing the check requires walking `prosrc`\n--! (or `pg_get_functiondef`); tracked as a follow-up.\n--!\n--! Operators on `eql_v3` types (the jsonb-backed encrypted-domain families and\n--! the SEM index-term type `eql_v3_internal.ore_block_256`) whose\n--! implementation functions fail any of these rules silently fall back to seq\n--! scan when the documented functional indexes (`eql_v3.eq_term(col)`,\n--! `eql_v3.ord_term(col)`) are in place. This lint surfaces every such case.\n--!\n--! Severity:\n--! `error` — fixable, blocks index matching, ship-blocking.\n--! `warning` — likely-fixable, may not block matching but signals intent.\n--! `info` — observational; useful for review, not a defect on its own.\n--!\n--! Categories:\n--! `inlinability_language` — implementation function isn't `LANGUAGE sql`.\n--! `inlinability_volatility` — implementation function is VOLATILE.\n--! `inlinability_set_clause` — implementation function has a `SET` clause.\n--! `inlinability_secdef` — implementation function is `SECURITY DEFINER`.\n--! `inlinability_transitive` — implementation function is itself inlinable\n--! but its body invokes a non-inlinable function\n--! (depth 1; the planner can't peek through\n--! that boundary).\n--! `blocker_language` — encrypted-domain blocker is not LANGUAGE\n--! plpgsql. The planner can inline / elide a\n--! LANGUAGE sql body when the result is\n--! provably unused, silently bypassing the\n--! RAISE that the blocker exists to perform.\n--! `blocker_strict` — encrypted-domain blocker is STRICT.\n--! PostgreSQL skips the body and returns NULL\n--! on NULL arguments, silently bypassing the\n--! RAISE.\n--! `domain_over_domain` — an `eql_v3` encrypted domain is derived from\n--! another encrypted domain rather than jsonb.\n--! Operators resolve against the ultimate base\n--! type, so the derived domain does not\n--! inherit the base domain's blocker surface.\n--! `domain_opclass` — an operator class is declared FOR TYPE on an\n--! `eql_v3` encrypted domain. Opclasses on\n--! domains bypass operator resolution; use a\n--! functional index on the extractor instead.\n--! `schema_placement` — a naked composite or enum TYPE lives in the\n--! public `eql_v3` schema. Internal index-term\n--! types (e.g. `ore_block_256_term`) belong in\n--! `eql_v3_internal`; a composite/enum in\n--! `eql_v3` clutters the Supabase Table Builder\n--! type picker, which the schema split exists to\n--! prevent. Move it to `eql_v3_internal`.\n--!\n--! @example\n--! ```\n--! SELECT severity, category, object_name, message\n--! FROM eql_v3.lints()\n--! WHERE severity = 'error'\n--! ORDER BY category, object_name;\n--! ```\n--!\n--! @return SETOF record (severity text, category text, object_name text, message text)\nCREATE OR REPLACE FUNCTION eql_v3.lints()\nRETURNS TABLE (\n severity text,\n category text,\n object_name text,\n message text\n)\nLANGUAGE sql STABLE\nAS $$\n WITH\n -- User-column encrypted domains now live in public so application tables\n -- survive EQL uninstall. Keep this separate from owned_schemas(): public is\n -- not installer-owned, but its EQL jsonb-backed domains are still the domain\n -- types whose blockers/operator surfaces the lint must understand.\n encrypted_domain_types AS (\n SELECT\n dt.oid AS typid\n FROM pg_catalog.pg_type dt\n JOIN pg_catalog.pg_namespace dn ON dn.oid = dt.typnamespace\n JOIN pg_catalog.pg_type bt ON bt.oid = dt.typbasetype\n JOIN pg_catalog.pg_namespace bn ON bn.oid = bt.typnamespace\n WHERE dt.typtype = 'd'\n AND bt.typname = 'jsonb'\n AND bn.nspname = 'pg_catalog'\n AND (\n dn.nspname = 'public'\n OR dn.nspname = ANY(eql_v3_internal.owned_schemas())\n )\n ),\n\n -- All operators where at least one operand is an EQL-owned type or a public\n -- encrypted domain. Limits the scope of the lint to the operator surface\n -- customers actually hit via SQL (`col = val`, `col @> '...'` and friends).\n eql_operators AS (\n SELECT\n op.oid AS oprid,\n op.oprname AS opname,\n op.oprcode AS implfunc,\n op.oprleft::regtype AS lhs,\n op.oprright::regtype AS rhs,\n op.oprcode::regprocedure AS impl_signature\n FROM pg_operator op\n WHERE EXISTS (\n SELECT 1 FROM pg_type t\n WHERE t.oid IN (op.oprleft, op.oprright)\n AND (\n t.typnamespace IN (SELECT oid FROM pg_namespace WHERE nspname = ANY(eql_v3_internal.owned_schemas()))\n OR t.oid IN (SELECT typid FROM encrypted_domain_types)\n )\n )\n ),\n\n -- Cross-join with each operator's implementation function metadata.\n -- One row per operator; columns describe the inlinability of the impl.\n op_impl AS (\n SELECT\n eo.opname,\n eo.lhs,\n eo.rhs,\n eo.implfunc AS impl_oid,\n eo.impl_signature::text AS impl_signature,\n lang_l.lanname AS lang,\n p.provolatile AS volatility,\n p.proconfig AS config,\n p.prosecdef AS secdef,\n p.prosrc AS body\n FROM eql_operators eo\n JOIN pg_proc p ON p.oid = eo.implfunc\n JOIN pg_language lang_l ON lang_l.oid = p.prolang\n ),\n\n -- Encrypted-domain blockers: functions in `eql_v3` whose body contains\n -- a blocker marker emitted by the codegen (any of the\n -- `encrypted_domain_unsupported_*` helper calls — `_bool` for boolean\n -- blockers, `_jsonb` for the native-jsonb-operator blockers; plus the\n -- literal `is not supported for` for older path-operator blockers) AND\n -- that take at least one encrypted domain over jsonb argument. The argument\n -- filter excludes the shared `encrypted_domain_unsupported_*(text, text)`\n -- helpers themselves, which contain the marker in their body but are not\n -- blockers (they take text arguments, not a domain).\n encrypted_domain_blockers AS (\n SELECT\n p.oid AS oid,\n p.oid::regprocedure::text AS signature,\n lang_l.lanname AS lang,\n p.proisstrict AS isstrict\n FROM pg_catalog.pg_proc p\n JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace\n JOIN pg_catalog.pg_language lang_l ON lang_l.oid = p.prolang\n WHERE n.nspname = ANY(eql_v3_internal.owned_schemas())\n AND (p.prosrc LIKE '%encrypted_domain_unsupported%'\n OR p.prosrc LIKE '%is not supported for%')\n AND EXISTS (\n SELECT 1\n FROM pg_catalog.unnest(p.proargtypes::oid[]) AS arg(typ)\n JOIN encrypted_domain_types edt ON edt.typid = arg.typ\n )\n )\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Direct inlinability checks: each row examines one operator's │\n -- │ implementation function and emits a violation if any rule is │\n -- │ broken. Multiple violations on the same function become │\n -- │ multiple rows (developers see every reason it doesn't inline). │\n -- └─────────────────────────────────────────────────────────────────┘\n\n SELECT\n 'error' AS severity,\n 'inlinability_language' AS category,\n format('operator %s(%s, %s) -> %s',\n opname, lhs, rhs, impl_signature) AS object_name,\n format(\n 'Operator implementation function is `LANGUAGE %s`; only `LANGUAGE sql` functions can be inlined by the planner. Bare `col %s val` queries fall back to seq scan even when a matching functional index exists.',\n lang, opname) AS message\n FROM op_impl\n WHERE lang <> 'sql'\n AND NOT EXISTS (\n SELECT 1 FROM encrypted_domain_blockers b\n WHERE b.oid = op_impl.impl_oid\n )\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_volatility',\n format('operator %s(%s, %s) -> %s', opname, lhs, rhs, impl_signature),\n format(\n 'Operator implementation function is `VOLATILE`. The Postgres planner refuses to inline volatile functions into index expressions, so functional indexes never engage. Mark the function `IMMUTABLE` (or `STABLE` if it depends on session state).',\n opname)\n FROM op_impl\n WHERE volatility = 'v'\n AND NOT EXISTS (\n SELECT 1 FROM encrypted_domain_blockers b\n WHERE b.oid = op_impl.impl_oid\n )\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_set_clause',\n format('operator %s(%s, %s) -> %s', opname, lhs, rhs, impl_signature),\n format(\n 'Operator implementation function has a `SET` clause (e.g. `SET search_path = ...`). Per Postgres function-inlining rules, any `SET` clause blocks inlining. Use schema-qualified identifiers in the body and remove the `SET` clause to allow the planner to inline.')\n FROM op_impl\n WHERE config IS NOT NULL\n AND NOT EXISTS (\n SELECT 1 FROM encrypted_domain_blockers b\n WHERE b.oid = op_impl.impl_oid\n )\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_secdef',\n format('operator %s(%s, %s) -> %s', opname, lhs, rhs, impl_signature),\n 'Operator implementation function is `SECURITY DEFINER`. Such functions cannot be inlined; remove `SECURITY DEFINER` or use a non-inlinable wrapper layer.'\n FROM op_impl\n WHERE secdef\n AND NOT EXISTS (\n SELECT 1 FROM encrypted_domain_blockers b\n WHERE b.oid = op_impl.impl_oid\n )\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Transitive inlinability: an operator implementation function │\n -- │ that's itself inlinable can still fail to inline if its body │\n -- │ calls a non-inlinable function. Walk one level via pg_depend. │\n -- │ │\n -- │ Postgres records function-to-function dependencies in │\n -- │ pg_depend with deptype 'n' (normal) when one function references│\n -- │ another in its body — but only at CREATE time and only for │\n -- │ direct calls. This is good enough for v1; deeper transitive │\n -- │ analysis is a follow-up. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'inlinability_transitive',\n format('operator %s(%s, %s) -> %s', oi.opname, oi.lhs, oi.rhs,\n oi.impl_signature),\n format(\n 'Operator implementation function is inlinable but invokes non-inlinable function `%s` (lang=%s, volatility=%s%s). The chain blocks at depth 1: the planner inlines the outer call but cannot reduce the inner call into an index expression.',\n called.proname,\n called_lang.lanname,\n CASE called.provolatile\n WHEN 'i' THEN 'IMMUTABLE'\n WHEN 's' THEN 'STABLE'\n WHEN 'v' THEN 'VOLATILE'\n END,\n CASE WHEN called.proconfig IS NOT NULL\n THEN ', has SET clause'\n ELSE '' END)\n FROM op_impl oi\n -- Only worth the transitive check if the outer function is otherwise\n -- inlinable — otherwise the direct lints above already report it.\n JOIN pg_proc outer_p ON outer_p.oid = oi.impl_signature::regprocedure\n JOIN pg_depend d\n ON d.classid = 'pg_proc'::regclass\n AND d.objid = outer_p.oid\n AND d.refclassid = 'pg_proc'::regclass\n AND d.deptype = 'n'\n JOIN pg_proc called ON called.oid = d.refobjid\n JOIN pg_language called_lang ON called_lang.oid = called.prolang\n WHERE oi.lang = 'sql'\n AND oi.volatility IN ('i', 's')\n AND oi.config IS NULL\n AND NOT oi.secdef\n AND called.oid <> outer_p.oid\n AND (\n called_lang.lanname <> 'sql'\n OR called.provolatile = 'v'\n OR called.proconfig IS NOT NULL\n OR called.prosecdef\n )\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Encrypted-domain footguns: blockers exist to RAISE, so they │\n -- │ have inverted inlinability requirements vs operator impls. │\n -- │ A LANGUAGE sql blocker can be elided by the planner; a STRICT │\n -- │ blocker returns NULL on NULL args. Both silently re-enable │\n -- │ operators the storage variant is supposed to block. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'blocker_language',\n format('function %s', signature),\n format(\n 'Encrypted-domain blocker is `LANGUAGE %s`; must be `LANGUAGE plpgsql` so the RAISE is opaque to the planner. A `LANGUAGE sql` body is inlinable and may be elided when the result is provably unused, silently re-enabling the operator.',\n lang)\n FROM encrypted_domain_blockers\n WHERE lang <> 'plpgsql'\n\n UNION ALL\n\n SELECT\n 'error',\n 'blocker_strict',\n format('function %s', signature),\n 'Encrypted-domain blocker is `STRICT`. PostgreSQL skips the body and returns NULL on a NULL argument, silently bypassing the RAISE. Remove `STRICT`.'\n FROM encrypted_domain_blockers\n WHERE isstrict\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Domain identity: an encrypted-domain must be defined directly │\n -- │ over jsonb. Operators resolve against the ultimate base type, │\n -- │ so domain-over-domain inherits jsonb's operator surface and not │\n -- │ the base domain's blockers. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'domain_over_domain',\n format('domain %I.%I', dn.nspname, dt.typname),\n format(\n 'Domain `%s.%s` is derived from another encrypted-domain `%s.%s` rather than jsonb. Operators resolve against the ultimate base type, so the derived domain does not inherit the base domain''s operator surface and storage blockers do not engage. Define this domain directly over jsonb.',\n dn.nspname, dt.typname, bn.nspname, bt.typname)\n FROM pg_catalog.pg_type dt\n JOIN pg_catalog.pg_namespace dn ON dn.oid = dt.typnamespace\n JOIN pg_catalog.pg_type bt ON bt.oid = dt.typbasetype\n JOIN pg_catalog.pg_namespace bn ON bn.oid = bt.typnamespace\n WHERE dt.typtype = 'd'\n AND dn.nspname = ANY(eql_v3_internal.owned_schemas())\n AND bt.typtype = 'd'\n AND bt.oid IN (SELECT typid FROM encrypted_domain_types)\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Domain opclass: an operator class declared FOR TYPE on an │\n -- │ encrypted-domain bypasses operator resolution at index time. │\n -- │ Use a functional index on the extractor instead. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'domain_opclass',\n format('opclass %I.%I FOR TYPE %s.%s', cn.nspname, oc.opcname, tn.nspname, t.typname),\n format(\n 'Operator class `%s.%s` is declared FOR TYPE `%s.%s`, which is an encrypted-domain type. Opclasses on domains bypass operator resolution. Use a functional index on the extractor (e.g. `%s.eq_term(col)`, `%s.ord_term(col)`) instead.',\n cn.nspname, oc.opcname, tn.nspname, t.typname, tn.nspname, tn.nspname)\n FROM pg_catalog.pg_opclass oc\n JOIN pg_catalog.pg_type t ON t.oid = oc.opcintype\n JOIN pg_catalog.pg_namespace tn ON tn.oid = t.typnamespace\n JOIN pg_catalog.pg_namespace cn ON cn.oid = oc.opcnamespace\n WHERE t.oid IN (SELECT typid FROM encrypted_domain_types)\n\n -- ┌─────────────────────────────────────────────────────────────────┐\n -- │ Schema placement: the public `eql_v3` schema must hold only the │\n -- │ jsonb-backed encrypted-domain types. A naked composite/enum type │\n -- │ there is an internal index-term type in the wrong schema — it │\n -- │ clutters the Supabase type picker the split exists to keep clean. │\n -- └─────────────────────────────────────────────────────────────────┘\n\n UNION ALL\n\n SELECT\n 'error',\n 'schema_placement',\n format('type %I.%I', n.nspname, t.typname),\n format(\n 'Type `%s.%s` is a %s in the public `eql_v3` schema. Only jsonb-backed encrypted-domain types belong in `eql_v3`; internal index-term types belong in `eql_v3_internal` so they stay out of the Supabase Table Builder type picker. Move it to `eql_v3_internal`.',\n n.nspname, t.typname,\n CASE t.typtype WHEN 'c' THEN 'composite type' WHEN 'e' THEN 'enum type' ELSE 'type' END)\n FROM pg_catalog.pg_type t\n JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace\n WHERE n.nspname = 'eql_v3'\n AND t.typtype IN ('c', 'e')\n\n ORDER BY 1, 2, 3;\n$$;\n\nCOMMENT ON FUNCTION eql_v3.lints() IS\n 'EQL lint: returns one row per non-inlinable operator implementation. '\n 'Run `SELECT * FROM eql_v3.lints() WHERE severity = ''error''` for a '\n 'CI-gateable check that all operator implementations on eql_v3 types are '\n 'eligible for planner inlining.';\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/json_entry_bigint_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_bigint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_bigint_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_bigint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_bigint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_bigint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_bigint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_bigint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_operators.sql\n--! @brief Operators for public.eql_v3_bigint.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = public.eql_v3_bigint\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_eq_functions.sql\n--! @brief Functions for public.eql_v3_bigint_eq.\n\n--! @brief Index extractor for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a public.eql_v3_bigint_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.eql_v3_bigint_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_bigint_eq) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b jsonb\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.eql_v3_bigint_eq) $$;\n\n--! @brief Operator wrapper for public.eql_v3_bigint_eq.\n--! @param a jsonb\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a::public.eql_v3_bigint_eq) <> eql_v3.eq_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_bigint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_eq, selector text)\nRETURNS public.eql_v3_bigint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_bigint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_bigint_eq, selector integer)\nRETURNS public.eql_v3_bigint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return public.eql_v3_bigint_eq never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_bigint_eq)\nRETURNS public.eql_v3_bigint_eq IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_eq, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_bigint_eq, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_bigint_eq)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_bigint_eq, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_bigint_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_bigint_eq, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_eq, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_eq, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_bigint_eq, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_bigint_eq left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_bigint_eq, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_bigint_eq.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_bigint_eq and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_bigint_eq right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_bigint_eq)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_bigint_eq'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_bigint_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_bigint_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a public.eql_v3_bigint_ord_ore\n--! @param b eql_v3.query_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_bigint_ord_ore, b eql_v3.query_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_ord_ore.\n--! @param a eql_v3.query_bigint_ord_ore\n--! @param b public.eql_v3_bigint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_bigint_ord_ore, b public.eql_v3_bigint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_eq_functions.sql\n--! @brief Functions for eql_v3.query_bigint_eq.\n\n--! @brief Index extractor for eql_v3.query_bigint_eq.\n--! @param a eql_v3.query_bigint_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_bigint_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b eql_v3.query_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_bigint_eq, b eql_v3.query_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_eq.\n--! @param a eql_v3.query_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_eq.\n--! @param a public.eql_v3_bigint_eq\n--! @param b eql_v3.query_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_bigint_eq, b eql_v3.query_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_bigint_eq.\n--! @param a eql_v3.query_bigint_eq\n--! @param b public.eql_v3_bigint_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_bigint_eq, b public.eql_v3_bigint_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_bigint_ord_ore.\n\n--! @brief State function for min on public.eql_v3_bigint_ord_ore.\n--! @param state public.eql_v3_bigint_ord_ore\n--! @param value public.eql_v3_bigint_ord_ore\n--! @return public.eql_v3_bigint_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_bigint_ord_ore, value public.eql_v3_bigint_ord_ore)\nRETURNS public.eql_v3_bigint_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_bigint_ord_ore.\n--! @param input public.eql_v3_bigint_ord_ore\n--! @return public.eql_v3_bigint_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_bigint_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_bigint_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_bigint_ord_ore.\n--! @param state public.eql_v3_bigint_ord_ore\n--! @param value public.eql_v3_bigint_ord_ore\n--! @return public.eql_v3_bigint_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_bigint_ord_ore, value public.eql_v3_bigint_ord_ore)\nRETURNS public.eql_v3_bigint_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_bigint_ord_ore.\n--! @param input public.eql_v3_bigint_ord_ore\n--! @return public.eql_v3_bigint_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_bigint_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_bigint_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_bigint_ord.\n\n--! @brief State function for min on public.eql_v3_bigint_ord.\n--! @param state public.eql_v3_bigint_ord\n--! @param value public.eql_v3_bigint_ord\n--! @return public.eql_v3_bigint_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_bigint_ord, value public.eql_v3_bigint_ord)\nRETURNS public.eql_v3_bigint_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_bigint_ord.\n--! @param input public.eql_v3_bigint_ord\n--! @return public.eql_v3_bigint_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_bigint_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_bigint_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_bigint_ord.\n--! @param state public.eql_v3_bigint_ord\n--! @param value public.eql_v3_bigint_ord\n--! @return public.eql_v3_bigint_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_bigint_ord, value public.eql_v3_bigint_ord)\nRETURNS public.eql_v3_bigint_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_bigint_ord.\n--! @param input public.eql_v3_bigint_ord\n--! @return public.eql_v3_bigint_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_bigint_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_bigint_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_operators.sql\n--! @brief Operators for eql_v3.query_bigint_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_bigint_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_eq_operators.sql\n--! @brief Operators for eql_v3.query_bigint_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = eql_v3.query_bigint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = eql_v3.query_bigint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_bigint_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ore, RIGHTARG = eql_v3.query_bigint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord_ore, RIGHTARG = public.eql_v3_bigint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/json_entry_bigint_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_eq_operators.sql\n--! @brief Operators for public.eql_v3_bigint_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = public.eql_v3_bigint_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_bigint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_bigint_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/bigint_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_bigint_ord_ope.\n\n--! @brief State function for min on public.eql_v3_bigint_ord_ope.\n--! @param state public.eql_v3_bigint_ord_ope\n--! @param value public.eql_v3_bigint_ord_ope\n--! @return public.eql_v3_bigint_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_bigint_ord_ope, value public.eql_v3_bigint_ord_ope)\nRETURNS public.eql_v3_bigint_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_bigint_ord_ope.\n--! @param input public.eql_v3_bigint_ord_ope\n--! @return public.eql_v3_bigint_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_bigint_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_bigint_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_bigint_ord_ope.\n--! @param state public.eql_v3_bigint_ord_ope\n--! @param value public.eql_v3_bigint_ord_ope\n--! @return public.eql_v3_bigint_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_bigint_ord_ope, value public.eql_v3_bigint_ord_ope)\nRETURNS public.eql_v3_bigint_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_bigint_ord_ope.\n--! @param input public.eql_v3_bigint_ord_ope\n--! @return public.eql_v3_bigint_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_bigint_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_bigint_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/bigint/query_bigint_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_bigint_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_bigint_ord_ope, RIGHTARG = eql_v3.query_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_bigint_ord_ope, RIGHTARG = public.eql_v3_bigint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_real_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = eql_v3.query_real_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ore_operators.sql\n--! @brief Operators for public.eql_v3_real_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = public.eql_v3_real_ord_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_operators.sql\n--! @brief Operators for public.eql_v3_real_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = public.eql_v3_real_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/json_entry_real_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_real_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_real_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_real_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_real_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_real_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_real_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_real_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_real_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_real_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_real_ord_ore.\n\n--! @brief State function for min on public.eql_v3_real_ord_ore.\n--! @param state public.eql_v3_real_ord_ore\n--! @param value public.eql_v3_real_ord_ore\n--! @return public.eql_v3_real_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_real_ord_ore, value public.eql_v3_real_ord_ore)\nRETURNS public.eql_v3_real_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_real_ord_ore.\n--! @param input public.eql_v3_real_ord_ore\n--! @return public.eql_v3_real_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_real_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_real_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_real_ord_ore.\n--! @param state public.eql_v3_real_ord_ore\n--! @param value public.eql_v3_real_ord_ore\n--! @return public.eql_v3_real_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_real_ord_ore, value public.eql_v3_real_ord_ore)\nRETURNS public.eql_v3_real_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_real_ord_ore.\n--! @param input public.eql_v3_real_ord_ore\n--! @return public.eql_v3_real_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_real_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_real_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_real_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_eq_operators.sql\n--! @brief Operators for eql_v3.query_real_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = eql_v3.query_real_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_real_eq, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = eql_v3.query_real_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_real_eq, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_real_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord_ope, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_functions.sql\n--! @brief Functions for public.eql_v3_real.\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_real never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real, selector text)\nRETURNS public.eql_v3_real IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_real never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_real, selector integer)\nRETURNS public.eql_v3_real IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real right operand of the blocked operator\n--! @return public.eql_v3_real never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_real)\nRETURNS public.eql_v3_real IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_real, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_real right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_real)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_real, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_real, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_real, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_real, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_real)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_real, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_real, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_real, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_real, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_real, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real, b public.eql_v3_real)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_real left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_real, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_real.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_real and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_real right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_real)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_real'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_real_ord.\n\n--! @brief State function for min on public.eql_v3_real_ord.\n--! @param state public.eql_v3_real_ord\n--! @param value public.eql_v3_real_ord\n--! @return public.eql_v3_real_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_real_ord, value public.eql_v3_real_ord)\nRETURNS public.eql_v3_real_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_real_ord.\n--! @param input public.eql_v3_real_ord\n--! @return public.eql_v3_real_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_real_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_real_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_real_ord.\n--! @param state public.eql_v3_real_ord\n--! @param value public.eql_v3_real_ord\n--! @return public.eql_v3_real_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_real_ord, value public.eql_v3_real_ord)\nRETURNS public.eql_v3_real_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_real_ord.\n--! @param input public.eql_v3_real_ord\n--! @return public.eql_v3_real_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_real_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_real_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/query_real_ord_operators.sql\n--! @brief Operators for eql_v3.query_real_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_real_ord, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/json_entry_real_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_real_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_real_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_operators.sql\n--! @brief Operators for public.eql_v3_real.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real, RIGHTARG = public.eql_v3_real\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_real_ord_ope.\n\n--! @brief State function for min on public.eql_v3_real_ord_ope.\n--! @param state public.eql_v3_real_ord_ope\n--! @param value public.eql_v3_real_ord_ope\n--! @return public.eql_v3_real_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_real_ord_ope, value public.eql_v3_real_ord_ope)\nRETURNS public.eql_v3_real_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_real_ord_ope.\n--! @param input public.eql_v3_real_ord_ope\n--! @return public.eql_v3_real_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_real_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_real_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_real_ord_ope.\n--! @param state public.eql_v3_real_ord_ope\n--! @param value public.eql_v3_real_ord_ope\n--! @return public.eql_v3_real_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_real_ord_ope, value public.eql_v3_real_ord_ope)\nRETURNS public.eql_v3_real_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_real_ord_ope.\n--! @param input public.eql_v3_real_ord_ope\n--! @return public.eql_v3_real_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_real_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_real_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/real/real_eq_operators.sql\n--! @brief Operators for public.eql_v3_real_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = public.eql_v3_real_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_real_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_real_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_smallint_ord_ore.\n\n--! @brief State function for min on public.eql_v3_smallint_ord_ore.\n--! @param state public.eql_v3_smallint_ord_ore\n--! @param value public.eql_v3_smallint_ord_ore\n--! @return public.eql_v3_smallint_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_smallint_ord_ore, value public.eql_v3_smallint_ord_ore)\nRETURNS public.eql_v3_smallint_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_smallint_ord_ore.\n--! @param input public.eql_v3_smallint_ord_ore\n--! @return public.eql_v3_smallint_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_smallint_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_smallint_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_smallint_ord_ore.\n--! @param state public.eql_v3_smallint_ord_ore\n--! @param value public.eql_v3_smallint_ord_ore\n--! @return public.eql_v3_smallint_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_smallint_ord_ore, value public.eql_v3_smallint_ord_ore)\nRETURNS public.eql_v3_smallint_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_smallint_ord_ore.\n--! @param input public.eql_v3_smallint_ord_ore\n--! @return public.eql_v3_smallint_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_smallint_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_smallint_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_smallint_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_smallint_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a public.eql_v3_smallint_ord_ope\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ope, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ope.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord_ope, b public.eql_v3_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_smallint_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_smallint_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a public.eql_v3_smallint_ord_ore\n--! @param b eql_v3.query_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_smallint_ord_ore, b eql_v3.query_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_smallint_ord_ore.\n--! @param a eql_v3.query_smallint_ord_ore\n--! @param b public.eql_v3_smallint_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord_ore, b public.eql_v3_smallint_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_operators.sql\n--! @brief Operators for public.eql_v3_smallint_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_eq_operators.sql\n--! @brief Operators for eql_v3.query_smallint_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = eql_v3.query_smallint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = eql_v3.query_smallint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/json_entry_smallint_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_smallint_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_smallint_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_smallint_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_smallint_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_smallint_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_smallint_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_smallint_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_smallint_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_operators.sql\n--! @brief Operators for eql_v3.query_smallint_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_operators.sql\n--! @brief Operators for public.eql_v3_smallint.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = public.eql_v3_smallint\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_smallint_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ope, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_eq_operators.sql\n--! @brief Operators for public.eql_v3_smallint_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = public.eql_v3_smallint_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_smallint_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_smallint_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_smallint_ord_ope.\n\n--! @brief State function for min on public.eql_v3_smallint_ord_ope.\n--! @param state public.eql_v3_smallint_ord_ope\n--! @param value public.eql_v3_smallint_ord_ope\n--! @return public.eql_v3_smallint_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_smallint_ord_ope, value public.eql_v3_smallint_ord_ope)\nRETURNS public.eql_v3_smallint_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_smallint_ord_ope.\n--! @param input public.eql_v3_smallint_ord_ope\n--! @return public.eql_v3_smallint_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_smallint_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_smallint_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_smallint_ord_ope.\n--! @param state public.eql_v3_smallint_ord_ope\n--! @param value public.eql_v3_smallint_ord_ope\n--! @return public.eql_v3_smallint_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_smallint_ord_ope, value public.eql_v3_smallint_ord_ope)\nRETURNS public.eql_v3_smallint_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_smallint_ord_ope.\n--! @param input public.eql_v3_smallint_ord_ope\n--! @return public.eql_v3_smallint_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_smallint_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_smallint_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/query_smallint_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_smallint_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_smallint_ord_ore, RIGHTARG = eql_v3.query_smallint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord_ore, RIGHTARG = public.eql_v3_smallint_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/smallint_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_smallint_ord.\n\n--! @brief State function for min on public.eql_v3_smallint_ord.\n--! @param state public.eql_v3_smallint_ord\n--! @param value public.eql_v3_smallint_ord\n--! @return public.eql_v3_smallint_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_smallint_ord, value public.eql_v3_smallint_ord)\nRETURNS public.eql_v3_smallint_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_smallint_ord.\n--! @param input public.eql_v3_smallint_ord\n--! @return public.eql_v3_smallint_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_smallint_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_smallint_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_smallint_ord.\n--! @param state public.eql_v3_smallint_ord\n--! @param value public.eql_v3_smallint_ord\n--! @return public.eql_v3_smallint_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_smallint_ord, value public.eql_v3_smallint_ord)\nRETURNS public.eql_v3_smallint_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_smallint_ord.\n--! @param input public.eql_v3_smallint_ord\n--! @return public.eql_v3_smallint_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_smallint_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_smallint_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/smallint/json_entry_smallint_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_smallint_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_smallint_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_operators.sql\n--! @brief Operators for eql_v3.query_date_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = eql_v3.query_date_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/json_entry_date_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = eql_v3.query_date_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_date_ord_ope\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_date_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_date_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a public.eql_v3_date_ord_ore\n--! @param b eql_v3.query_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ore, b eql_v3.query_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ore.\n--! @param a eql_v3.query_date_ord_ore\n--! @param b public.eql_v3_date_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_date_ord_ore, b public.eql_v3_date_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_date_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_date_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a public.eql_v3_date_ord_ope\n--! @param b eql_v3.query_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_date_ord_ope, b eql_v3.query_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_ord_ope.\n--! @param a eql_v3.query_date_ord_ope\n--! @param b public.eql_v3_date_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_date_ord_ope, b public.eql_v3_date_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_eq_operators.sql\n--! @brief Operators for public.eql_v3_date_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = public.eql_v3_date_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_operators.sql\n--! @brief Operators for public.eql_v3_date.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date, RIGHTARG = public.eql_v3_date\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_date_ord_ore.\n\n--! @brief State function for min on public.eql_v3_date_ord_ore.\n--! @param state public.eql_v3_date_ord_ore\n--! @param value public.eql_v3_date_ord_ore\n--! @return public.eql_v3_date_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_date_ord_ore, value public.eql_v3_date_ord_ore)\nRETURNS public.eql_v3_date_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_date_ord_ore.\n--! @param input public.eql_v3_date_ord_ore\n--! @return public.eql_v3_date_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_date_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_date_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_date_ord_ore.\n--! @param state public.eql_v3_date_ord_ore\n--! @param value public.eql_v3_date_ord_ore\n--! @return public.eql_v3_date_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_date_ord_ore, value public.eql_v3_date_ord_ore)\nRETURNS public.eql_v3_date_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_date_ord_ore.\n--! @param input public.eql_v3_date_ord_ore\n--! @return public.eql_v3_date_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_date_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_date_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_eq_functions.sql\n--! @brief Functions for eql_v3.query_date_eq.\n\n--! @brief Index extractor for eql_v3.query_date_eq.\n--! @param a eql_v3.query_date_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_date_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b eql_v3.query_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_date_eq, b eql_v3.query_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_eq.\n--! @param a eql_v3.query_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_eq.\n--! @param a public.eql_v3_date_eq\n--! @param b eql_v3.query_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_date_eq, b eql_v3.query_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_date_eq.\n--! @param a eql_v3.query_date_eq\n--! @param b public.eql_v3_date_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_date_eq, b public.eql_v3_date_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_date_ord_ope.\n\n--! @brief State function for min on public.eql_v3_date_ord_ope.\n--! @param state public.eql_v3_date_ord_ope\n--! @param value public.eql_v3_date_ord_ope\n--! @return public.eql_v3_date_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_date_ord_ope, value public.eql_v3_date_ord_ope)\nRETURNS public.eql_v3_date_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_date_ord_ope.\n--! @param input public.eql_v3_date_ord_ope\n--! @return public.eql_v3_date_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_date_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_date_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_date_ord_ope.\n--! @param state public.eql_v3_date_ord_ope\n--! @param value public.eql_v3_date_ord_ope\n--! @return public.eql_v3_date_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_date_ord_ope, value public.eql_v3_date_ord_ope)\nRETURNS public.eql_v3_date_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_date_ord_ope.\n--! @param input public.eql_v3_date_ord_ope\n--! @return public.eql_v3_date_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_date_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_date_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_date_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ore, RIGHTARG = eql_v3.query_date_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_date_ord_ore, RIGHTARG = public.eql_v3_date_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_operators.sql\n--! @brief Operators for public.eql_v3_date_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = public.eql_v3_date_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_date_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_date_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/date_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_date_ord.\n\n--! @brief State function for min on public.eql_v3_date_ord.\n--! @param state public.eql_v3_date_ord\n--! @param value public.eql_v3_date_ord\n--! @return public.eql_v3_date_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_date_ord, value public.eql_v3_date_ord)\nRETURNS public.eql_v3_date_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_date_ord.\n--! @param input public.eql_v3_date_ord\n--! @return public.eql_v3_date_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_date_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_date_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_date_ord.\n--! @param state public.eql_v3_date_ord\n--! @param value public.eql_v3_date_ord\n--! @return public.eql_v3_date_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_date_ord, value public.eql_v3_date_ord)\nRETURNS public.eql_v3_date_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_date_ord.\n--! @param input public.eql_v3_date_ord\n--! @return public.eql_v3_date_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_date_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_date_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_eq_operators.sql\n--! @brief Operators for eql_v3.query_date_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = eql_v3.query_date_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_date_eq, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_eq, RIGHTARG = eql_v3.query_date_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_date_eq, RIGHTARG = public.eql_v3_date_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/date/query_date_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_date_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_date_ord_ope, RIGHTARG = eql_v3.query_date_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_date_ord_ope, RIGHTARG = public.eql_v3_date_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_eq_functions.sql\n--! @brief Functions for eql_v3.query_numeric_eq.\n\n--! @brief Index extractor for eql_v3.query_numeric_eq.\n--! @param a eql_v3.query_numeric_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_numeric_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b eql_v3.query_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_numeric_eq, b eql_v3.query_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_eq.\n--! @param a eql_v3.query_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_eq.\n--! @param a public.eql_v3_numeric_eq\n--! @param b eql_v3.query_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_numeric_eq, b eql_v3.query_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_numeric_eq.\n--! @param a eql_v3.query_numeric_eq\n--! @param b public.eql_v3_numeric_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_numeric_eq, b public.eql_v3_numeric_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_operators.sql\n--! @brief Operators for eql_v3.query_numeric_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_numeric_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ore, RIGHTARG = eql_v3.query_numeric_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord_ore, RIGHTARG = public.eql_v3_numeric_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_functions.sql\n--! @brief Functions for public.eql_v3_numeric.\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_numeric never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric, selector text)\nRETURNS public.eql_v3_numeric IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_numeric never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_numeric, selector integer)\nRETURNS public.eql_v3_numeric IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric right operand of the blocked operator\n--! @return public.eql_v3_numeric never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_numeric)\nRETURNS public.eql_v3_numeric IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_numeric, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_numeric right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_numeric)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_numeric, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_numeric, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_numeric, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_numeric, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_numeric)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_numeric, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_numeric, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_numeric, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_numeric, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_numeric, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric, b public.eql_v3_numeric)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_numeric left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_numeric, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_numeric.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_numeric and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_numeric right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_numeric)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_numeric'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/json_entry_numeric_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_numeric_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_numeric_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_numeric_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_numeric_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_numeric_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_numeric_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_numeric_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_numeric_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_numeric_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord_ope, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_eq_operators.sql\n--! @brief Operators for public.eql_v3_numeric_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_numeric_ord_ore.\n\n--! @brief State function for min on public.eql_v3_numeric_ord_ore.\n--! @param state public.eql_v3_numeric_ord_ore\n--! @param value public.eql_v3_numeric_ord_ore\n--! @return public.eql_v3_numeric_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_numeric_ord_ore, value public.eql_v3_numeric_ord_ore)\nRETURNS public.eql_v3_numeric_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_numeric_ord_ore.\n--! @param input public.eql_v3_numeric_ord_ore\n--! @return public.eql_v3_numeric_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_numeric_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_numeric_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_numeric_ord_ore.\n--! @param state public.eql_v3_numeric_ord_ore\n--! @param value public.eql_v3_numeric_ord_ore\n--! @return public.eql_v3_numeric_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_numeric_ord_ore, value public.eql_v3_numeric_ord_ore)\nRETURNS public.eql_v3_numeric_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_numeric_ord_ore.\n--! @param input public.eql_v3_numeric_ord_ore\n--! @return public.eql_v3_numeric_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_numeric_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_numeric_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_operators.sql\n--! @brief Operators for public.eql_v3_numeric.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = public.eql_v3_numeric\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/query_numeric_eq_operators.sql\n--! @brief Operators for eql_v3.query_numeric_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = eql_v3.query_numeric_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_eq, RIGHTARG = eql_v3.query_numeric_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_numeric_eq, RIGHTARG = public.eql_v3_numeric_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_numeric_ord_ope.\n\n--! @brief State function for min on public.eql_v3_numeric_ord_ope.\n--! @param state public.eql_v3_numeric_ord_ope\n--! @param value public.eql_v3_numeric_ord_ope\n--! @return public.eql_v3_numeric_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_numeric_ord_ope, value public.eql_v3_numeric_ord_ope)\nRETURNS public.eql_v3_numeric_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_numeric_ord_ope.\n--! @param input public.eql_v3_numeric_ord_ope\n--! @return public.eql_v3_numeric_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_numeric_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_numeric_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_numeric_ord_ope.\n--! @param state public.eql_v3_numeric_ord_ope\n--! @param value public.eql_v3_numeric_ord_ope\n--! @return public.eql_v3_numeric_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_numeric_ord_ope, value public.eql_v3_numeric_ord_ope)\nRETURNS public.eql_v3_numeric_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_numeric_ord_ope.\n--! @param input public.eql_v3_numeric_ord_ope\n--! @return public.eql_v3_numeric_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_numeric_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_numeric_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_operators.sql\n--! @brief Operators for public.eql_v3_numeric_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = public.eql_v3_numeric_ord\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_numeric_ord, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_numeric_ord\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/json_entry_numeric_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_numeric_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_numeric_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/numeric/numeric_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_numeric_ord.\n\n--! @brief State function for min on public.eql_v3_numeric_ord.\n--! @param state public.eql_v3_numeric_ord\n--! @param value public.eql_v3_numeric_ord\n--! @return public.eql_v3_numeric_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_numeric_ord, value public.eql_v3_numeric_ord)\nRETURNS public.eql_v3_numeric_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_numeric_ord.\n--! @param input public.eql_v3_numeric_ord\n--! @return public.eql_v3_numeric_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_numeric_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_numeric_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_numeric_ord.\n--! @param state public.eql_v3_numeric_ord\n--! @param value public.eql_v3_numeric_ord\n--! @return public.eql_v3_numeric_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_numeric_ord, value public.eql_v3_numeric_ord)\nRETURNS public.eql_v3_numeric_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_numeric_ord.\n--! @param input public.eql_v3_numeric_ord\n--! @return public.eql_v3_numeric_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_numeric_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_numeric_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/json/json_operators.sql\n--! @brief Operators for public.eql_v3_json.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_json, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_json, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_json, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_json, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_json, RIGHTARG = public.eql_v3_json\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_json, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_json\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/boolean/boolean_types.sql\n--! @brief Encrypted-domain types for boolean.\n\nDO $$\nBEGIN\n --! @brief Encrypted domain public.eql_v3_boolean.\n IF NOT EXISTS (\n SELECT 1 FROM pg_type\n WHERE typname = 'eql_v3_boolean' AND typnamespace = 'public'::regnamespace\n ) THEN\n CREATE DOMAIN public.eql_v3_boolean AS jsonb\n CHECK (\n jsonb_typeof(VALUE) = 'object'\n AND VALUE ? 'v'\n AND VALUE ? 'i'\n AND VALUE ? 'c'\n AND VALUE->>'v' = '3'\n );\n END IF;\n\n COMMENT ON DOMAIN public.eql_v3_boolean IS 'EQL encrypted boolean (storage only)';\nEND\n$$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/boolean/boolean_functions.sql\n--! @brief Functions for public.eql_v3_boolean.\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_boolean, selector text)\nRETURNS public.eql_v3_boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_boolean, selector integer)\nRETURNS public.eql_v3_boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_boolean right operand of the blocked operator\n--! @return public.eql_v3_boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_boolean)\nRETURNS public.eql_v3_boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_boolean, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_boolean, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_boolean right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_boolean)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_boolean, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_boolean, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_boolean, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_boolean, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_boolean, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_boolean)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_boolean, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_boolean, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_boolean, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_boolean, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_boolean, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_boolean, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_boolean, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_boolean, b public.eql_v3_boolean)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_boolean left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_boolean, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_boolean.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_boolean and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_boolean right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_boolean)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_boolean'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/boolean/boolean_operators.sql\n--! @brief Operators for public.eql_v3_boolean.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = public.eql_v3_boolean\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_boolean, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_boolean\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_functions.sql\n--! @brief Functions for eql_v3.query_double_ord.\n\n--! @brief Index extractor for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_double_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a public.eql_v3_double_ord\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord, b public.eql_v3_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_double_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_double_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a public.eql_v3_double_ord_ore\n--! @param b eql_v3.query_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_double_ord_ore, b eql_v3.query_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_double_ord_ore.\n--! @param a eql_v3.query_double_ord_ore\n--! @param b public.eql_v3_double_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord_ore, b public.eql_v3_double_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_double_ord.\n\n--! @brief State function for min on public.eql_v3_double_ord.\n--! @param state public.eql_v3_double_ord\n--! @param value public.eql_v3_double_ord\n--! @return public.eql_v3_double_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_double_ord, value public.eql_v3_double_ord)\nRETURNS public.eql_v3_double_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_double_ord.\n--! @param input public.eql_v3_double_ord\n--! @return public.eql_v3_double_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_double_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_double_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_double_ord.\n--! @param state public.eql_v3_double_ord\n--! @param value public.eql_v3_double_ord\n--! @return public.eql_v3_double_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_double_ord, value public.eql_v3_double_ord)\nRETURNS public.eql_v3_double_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_double_ord.\n--! @param input public.eql_v3_double_ord\n--! @return public.eql_v3_double_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_double_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_double_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_double_ord_ope.\n\n--! @brief State function for min on public.eql_v3_double_ord_ope.\n--! @param state public.eql_v3_double_ord_ope\n--! @param value public.eql_v3_double_ord_ope\n--! @return public.eql_v3_double_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_double_ord_ope, value public.eql_v3_double_ord_ope)\nRETURNS public.eql_v3_double_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_double_ord_ope.\n--! @param input public.eql_v3_double_ord_ope\n--! @return public.eql_v3_double_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_double_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_double_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_double_ord_ope.\n--! @param state public.eql_v3_double_ord_ope\n--! @param value public.eql_v3_double_ord_ope\n--! @return public.eql_v3_double_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_double_ord_ope, value public.eql_v3_double_ord_ope)\nRETURNS public.eql_v3_double_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_double_ord_ope.\n--! @param input public.eql_v3_double_ord_ope\n--! @return public.eql_v3_double_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_double_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_double_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_operators.sql\n--! @brief Operators for public.eql_v3_double.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double, RIGHTARG = public.eql_v3_double\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/json_entry_double_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_double_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_double_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_double_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_double_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_double_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_double_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_double_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_double_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_double_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_eq_operators.sql\n--! @brief Operators for eql_v3.query_double_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = eql_v3.query_double_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_double_eq, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = eql_v3.query_double_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_double_eq, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_eq_operators.sql\n--! @brief Operators for public.eql_v3_double_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = public.eql_v3_double_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_double_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_double_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_double_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ore, RIGHTARG = eql_v3.query_double_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord_ore, RIGHTARG = public.eql_v3_double_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_operators.sql\n--! @brief Operators for eql_v3.query_double_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/json_entry_double_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/double_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_double_ord_ore.\n\n--! @brief State function for min on public.eql_v3_double_ord_ore.\n--! @param state public.eql_v3_double_ord_ore\n--! @param value public.eql_v3_double_ord_ore\n--! @return public.eql_v3_double_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_double_ord_ore, value public.eql_v3_double_ord_ore)\nRETURNS public.eql_v3_double_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_double_ord_ore.\n--! @param input public.eql_v3_double_ord_ore\n--! @return public.eql_v3_double_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_double_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_double_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_double_ord_ore.\n--! @param state public.eql_v3_double_ord_ore\n--! @param value public.eql_v3_double_ord_ore\n--! @return public.eql_v3_double_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_double_ord_ore, value public.eql_v3_double_ord_ore)\nRETURNS public.eql_v3_double_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_double_ord_ore.\n--! @param input public.eql_v3_double_ord_ore\n--! @return public.eql_v3_double_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_double_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_double_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/double/query_double_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_double_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_double_ord_ope, RIGHTARG = eql_v3.query_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_double_ord_ope, RIGHTARG = public.eql_v3_double_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_integer_ord.\n\n--! @brief State function for min on public.eql_v3_integer_ord.\n--! @param state public.eql_v3_integer_ord\n--! @param value public.eql_v3_integer_ord\n--! @return public.eql_v3_integer_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_integer_ord, value public.eql_v3_integer_ord)\nRETURNS public.eql_v3_integer_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_integer_ord.\n--! @param input public.eql_v3_integer_ord\n--! @return public.eql_v3_integer_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_integer_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_integer_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_integer_ord.\n--! @param state public.eql_v3_integer_ord\n--! @param value public.eql_v3_integer_ord\n--! @return public.eql_v3_integer_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_integer_ord, value public.eql_v3_integer_ord)\nRETURNS public.eql_v3_integer_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_integer_ord.\n--! @param input public.eql_v3_integer_ord\n--! @return public.eql_v3_integer_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_integer_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_integer_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_integer_ord_ore.\n\n--! @brief State function for min on public.eql_v3_integer_ord_ore.\n--! @param state public.eql_v3_integer_ord_ore\n--! @param value public.eql_v3_integer_ord_ore\n--! @return public.eql_v3_integer_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_integer_ord_ore, value public.eql_v3_integer_ord_ore)\nRETURNS public.eql_v3_integer_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_integer_ord_ore.\n--! @param input public.eql_v3_integer_ord_ore\n--! @return public.eql_v3_integer_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_integer_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_integer_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_integer_ord_ore.\n--! @param state public.eql_v3_integer_ord_ore\n--! @param value public.eql_v3_integer_ord_ore\n--! @return public.eql_v3_integer_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_integer_ord_ore, value public.eql_v3_integer_ord_ore)\nRETURNS public.eql_v3_integer_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_integer_ord_ore.\n--! @param input public.eql_v3_integer_ord_ore\n--! @return public.eql_v3_integer_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_integer_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_integer_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/json_entry_integer_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_integer_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_integer_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a public.eql_v3_integer_ord_ore\n--! @param b eql_v3.query_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_integer_ord_ore, b eql_v3.query_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_integer_ord_ore.\n--! @param a eql_v3.query_integer_ord_ore\n--! @param b public.eql_v3_integer_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_integer_ord_ore, b public.eql_v3_integer_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_integer_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_operators.sql\n--! @brief Operators for public.eql_v3_integer.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = public.eql_v3_integer\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_eq_operators.sql\n--! @brief Operators for eql_v3.query_integer_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = eql_v3.query_integer_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_integer_eq, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = eql_v3.query_integer_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_integer_eq, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_integer_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ore, RIGHTARG = eql_v3.query_integer_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord_ore, RIGHTARG = public.eql_v3_integer_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_eq_operators.sql\n--! @brief Operators for public.eql_v3_integer_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = public.eql_v3_integer_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_integer_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_integer_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_operators.sql\n--! @brief Operators for eql_v3.query_integer_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord, RIGHTARG = eql_v3.query_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord, RIGHTARG = public.eql_v3_integer_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/integer_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_integer_ord_ope.\n\n--! @brief State function for min on public.eql_v3_integer_ord_ope.\n--! @param state public.eql_v3_integer_ord_ope\n--! @param value public.eql_v3_integer_ord_ope\n--! @return public.eql_v3_integer_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_integer_ord_ope, value public.eql_v3_integer_ord_ope)\nRETURNS public.eql_v3_integer_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_integer_ord_ope.\n--! @param input public.eql_v3_integer_ord_ope\n--! @return public.eql_v3_integer_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_integer_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_integer_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_integer_ord_ope.\n--! @param state public.eql_v3_integer_ord_ope\n--! @param value public.eql_v3_integer_ord_ope\n--! @return public.eql_v3_integer_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_integer_ord_ope, value public.eql_v3_integer_ord_ope)\nRETURNS public.eql_v3_integer_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_integer_ord_ope.\n--! @param input public.eql_v3_integer_ord_ope\n--! @return public.eql_v3_integer_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_integer_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_integer_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/integer/query_integer_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_integer_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_integer_ord_ope, RIGHTARG = eql_v3.query_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_integer_ord_ope, RIGHTARG = public.eql_v3_integer_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file v3/scalars/ore_fallback.sql\n--! @brief Disable the ORE-backed encrypted domains when the ORE operator class is absent.\n--!\n--! Runs after the DO block in src/v3/sem/ore_block_256/operator_class.sql,\n--! which ATTEMPTS to create the default btree operator class for\n--! eql_v3_internal.ore_block_256 and skips it on insufficient_privilege\n--! (CREATE OPERATOR CLASS requires superuser; managed platforms — cloud\n--! Supabase and most hosted Postgres — run the installer as a non-superuser\n--! role). When the class was created, this file is a no-op.\n--!\n--! When the class was skipped, the ORE-carrying domains would otherwise\n--! install half-working: `<`/`>` comparisons still run (as unindexable seq\n--! scans), while `CREATE INDEX ... (eql_v3.ord_term(col))` and bare\n--! `ORDER BY` fail with opaque Postgres errors. Instead of that silent\n--! degradation, this file poisons every ORE-carrying domain (and its\n--! query-operand twin) with an always-raising CHECK constraint, so the first\n--! value coerced into the domain fails loudly and points at the\n--! platform-supported alternatives (OPE ordering / HMAC equality /\n--! bloom-filter match).\n--!\n--! Footguns honoured (see the encrypted-domain footgun list in CLAUDE.md):\n--! the poison function is LANGUAGE plpgsql (never inlined, so the RAISE\n--! cannot be planned away) and NOT STRICT (a STRICT function is skipped for\n--! NULL inputs, which would silently let NULLs through the poisoned domain).\n--!\n--! The poison constraints are added NOT VALID. For domains — unlike table\n--! constraints — this does not weaken enforcement: coercion applies every\n--! constraint regardless of validation status, so new casts and inserts\n--! (including NULL) still raise. What it skips is validating existing stored\n--! data: without it, re-running the installer over a database that already\n--! holds ORE values (written under an earlier superuser install, before the\n--! installing role was demoted) would run the always-raising poison against\n--! every stored row and abort the install.\n\nDO $do$\nBEGIN\n IF EXISTS (\n SELECT 1\n FROM pg_catalog.pg_opclass c\n JOIN pg_catalog.pg_am am ON am.oid = c.opcmethod\n WHERE am.amname = 'btree'\n AND c.opcdefault\n AND c.opcintype = 'eql_v3_internal.ore_block_256'::pg_catalog.regtype\n ) THEN\n RETURN;\n END IF;\n\n --! @brief Poison CHECK backing for the ORE-carrying domains on platforms\n --! without the ORE operator class. Always raises; never returns.\n --! @internal\n CREATE FUNCTION eql_v3_internal.ore_domain_unavailable(val jsonb, domain_name text, alternatives text)\n RETURNS boolean\n IMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\n LANGUAGE plpgsql\n AS $poison$\n BEGIN\n RAISE EXCEPTION 'EQL: % cannot be used on this platform: the EQL installer could not create the ORE operator class (requires superuser, unavailable on e.g. cloud-hosted Supabase)', domain_name\n USING HINT = 'Use ' || alternatives || ' instead.',\n ERRCODE = 'feature_not_supported';\n END;\n $poison$;\n -- NOT VALID: skip validating existing stored data (rows written under an\n -- earlier superuser install must stay readable, and re-installing over them\n -- must not abort). Domain coercion still enforces the CHECK on every new\n -- cast/insert regardless of validation status.\n\n ALTER DOMAIN public.eql_v3_integer_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_integer_ord_ore', 'public.eql_v3_integer_eq (equality) or public.eql_v3_integer_ord (ordering) or public.eql_v3_integer_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_integer_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_integer_ord_ore', 'eql_v3.query_integer_eq (equality) or eql_v3.query_integer_ord (ordering) or eql_v3.query_integer_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_smallint_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_smallint_ord_ore', 'public.eql_v3_smallint_eq (equality) or public.eql_v3_smallint_ord (ordering) or public.eql_v3_smallint_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_smallint_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_smallint_ord_ore', 'eql_v3.query_smallint_eq (equality) or eql_v3.query_smallint_ord (ordering) or eql_v3.query_smallint_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_bigint_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_bigint_ord_ore', 'public.eql_v3_bigint_eq (equality) or public.eql_v3_bigint_ord (ordering) or public.eql_v3_bigint_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_bigint_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_bigint_ord_ore', 'eql_v3.query_bigint_eq (equality) or eql_v3.query_bigint_ord (ordering) or eql_v3.query_bigint_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_date_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_date_ord_ore', 'public.eql_v3_date_eq (equality) or public.eql_v3_date_ord (ordering) or public.eql_v3_date_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_date_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_date_ord_ore', 'eql_v3.query_date_eq (equality) or eql_v3.query_date_ord (ordering) or eql_v3.query_date_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_timestamp_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_timestamp_ord_ore', 'public.eql_v3_timestamp_eq (equality) or public.eql_v3_timestamp_ord (ordering) or public.eql_v3_timestamp_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_timestamp_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_timestamp_ord_ore', 'eql_v3.query_timestamp_eq (equality) or eql_v3.query_timestamp_ord (ordering) or eql_v3.query_timestamp_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_numeric_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_numeric_ord_ore', 'public.eql_v3_numeric_eq (equality) or public.eql_v3_numeric_ord (ordering) or public.eql_v3_numeric_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_numeric_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_numeric_ord_ore', 'eql_v3.query_numeric_eq (equality) or eql_v3.query_numeric_ord (ordering) or eql_v3.query_numeric_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_text_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_text_ord_ore', 'public.eql_v3_text_eq (equality) or public.eql_v3_text_match (match) or public.eql_v3_text_ord (ordering) or public.eql_v3_text_ord_ope (ordering) or public.eql_v3_text_search (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_text_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_text_ord_ore', 'eql_v3.query_text_eq (equality) or eql_v3.query_text_match (match) or eql_v3.query_text_ord (ordering) or eql_v3.query_text_ord_ope (ordering) or eql_v3.query_text_search (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_text_search_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_text_search_ore', 'public.eql_v3_text_eq (equality) or public.eql_v3_text_match (match) or public.eql_v3_text_ord (ordering) or public.eql_v3_text_ord_ope (ordering) or public.eql_v3_text_search (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_text_search_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_text_search_ore', 'eql_v3.query_text_eq (equality) or eql_v3.query_text_match (match) or eql_v3.query_text_ord (ordering) or eql_v3.query_text_ord_ope (ordering) or eql_v3.query_text_search (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_real_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_real_ord_ore', 'public.eql_v3_real_eq (equality) or public.eql_v3_real_ord (ordering) or public.eql_v3_real_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_real_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_real_ord_ore', 'eql_v3.query_real_eq (equality) or eql_v3.query_real_ord (ordering) or eql_v3.query_real_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN public.eql_v3_double_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'public.eql_v3_double_ord_ore', 'public.eql_v3_double_eq (equality) or public.eql_v3_double_ord (ordering) or public.eql_v3_double_ord_ope (ordering)')) NOT VALID;\n\n ALTER DOMAIN eql_v3.query_double_ord_ore ADD CONSTRAINT eql_ore_unavailable\n CHECK (eql_v3_internal.ore_domain_unavailable(VALUE, 'eql_v3.query_double_ord_ore', 'eql_v3.query_double_eq (equality) or eql_v3.query_double_ord (ordering) or eql_v3.query_double_ord_ope (ordering)')) NOT VALID;\n\n RAISE NOTICE 'EQL: ORE operator class absent (creation requires superuser) — 20 ORE-backed domains disabled and will raise on use; use the _ord_ope (ordering) and _eq (equality) domains — and text_match for text pattern match — instead';\nEND;\n$do$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_match_functions.sql\n--! @brief Functions for eql_v3.query_text_match.\n\n--! @brief Index extractor for eql_v3.query_text_match.\n--! @param a eql_v3.query_text_match\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a eql_v3.query_text_match)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_match.\n--! @param a public.eql_v3_text_match\n--! @param b eql_v3.query_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_match, b eql_v3.query_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_match.\n--! @param a eql_v3.query_text_match\n--! @param b public.eql_v3_text_match\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a eql_v3.query_text_match, b public.eql_v3_text_match)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_functions.sql\n--! @brief Functions for public.eql_v3_text.\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text, selector text)\nRETURNS public.eql_v3_text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_text, selector integer)\nRETURNS public.eql_v3_text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text right operand of the blocked operator\n--! @return public.eql_v3_text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_text)\nRETURNS public.eql_v3_text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_text, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_text, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_text, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_text, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_text, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_text, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_text, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_text, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_text, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_text, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text, b public.eql_v3_text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_text left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_text, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_text.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_text and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_text'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_text_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_ord_ope)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_text_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a public.eql_v3_text_ord_ope\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ope, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ope.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord_ope, b public.eql_v3_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_operators.sql\n--! @brief Operators for eql_v3.query_text_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_eq_functions.sql\n--! @brief Functions for eql_v3.query_text_eq.\n\n--! @brief Index extractor for eql_v3.query_text_eq.\n--! @param a eql_v3.query_text_eq\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_eq)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b eql_v3.query_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_eq, b eql_v3.query_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_eq.\n--! @param a eql_v3.query_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_eq.\n--! @param a public.eql_v3_text_eq\n--! @param b eql_v3.query_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_eq, b eql_v3.query_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_eq.\n--! @param a eql_v3.query_text_eq\n--! @param b public.eql_v3_text_eq\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_eq, b public.eql_v3_text_eq)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_match_operators.sql\n--! @brief Operators for public.eql_v3_text_match.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = public.eql_v3_text_match\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_match, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_match\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/json_entry_text_functions.sql\n--! @brief Functions for public.eql_v3_json_entry.\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_ord right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_ord left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_text_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_ord_ope right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_ord_ope left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a public.eql_v3_json_entry\n--! @param b eql_v3.query_text_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b eql_v3.query_text_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for public.eql_v3_json_entry.\n--! @param a eql_v3.query_text_ord_ope\n--! @param b public.eql_v3_json_entry\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord_ope, b public.eql_v3_json_entry)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_json_entry left operand of the blocked operator\n--! @param b eql_v3.query_text_search right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_json_entry, b eql_v3.query_text_search)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_json_entry.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_json_entry and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a eql_v3.query_text_search left operand of the blocked operator\n--! @param b public.eql_v3_json_entry right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a eql_v3.query_text_search, b public.eql_v3_json_entry)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_json_entry'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_operators.sql\n--! @brief Operators for public.eql_v3_text_search.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = public.eql_v3_text_search\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_search, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_search_ore_functions.sql\n--! @brief Functions for eql_v3.query_text_search_ore.\n\n--! @brief Index extractor for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_search_ore)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_text_search_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a eql_v3.query_text_search_ore)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a public.eql_v3_text_search_ore\n--! @param b eql_v3.query_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search_ore, b eql_v3.query_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search_ore.\n--! @param a eql_v3.query_text_search_ore\n--! @param b public.eql_v3_text_search_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a eql_v3.query_text_search_ore, b public.eql_v3_text_search_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_text_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_ord_ore)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_text_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a public.eql_v3_text_ord_ore\n--! @param b eql_v3.query_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_ord_ore, b eql_v3.query_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_ord_ore.\n--! @param a eql_v3.query_text_ord_ore\n--! @param b public.eql_v3_text_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_ord_ore, b public.eql_v3_text_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_ore_operators.sql\n--! @brief Operators for public.eql_v3_text_search_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_search_ore\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_search_functions.sql\n--! @brief Functions for eql_v3.query_text_search.\n\n--! @brief Index extractor for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @return eql_v3_internal.hmac_256\nCREATE FUNCTION eql_v3.eq_term(a eql_v3.query_text_search)\nRETURNS eql_v3_internal.hmac_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_text_search)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Index extractor for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @return eql_v3_internal.bloom_filter\nCREATE FUNCTION eql_v3.match_term(a eql_v3.query_text_search)\nRETURNS eql_v3_internal.bloom_filter\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.bloom_filter(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a public.eql_v3_text_search\n--! @param b eql_v3.query_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a public.eql_v3_text_search, b eql_v3.query_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_text_search.\n--! @param a eql_v3.query_text_search\n--! @param b public.eql_v3_text_search\n--! @return boolean\nCREATE FUNCTION eql_v3.matches(a eql_v3.query_text_search, b public.eql_v3_text_search)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.match_term(a) @> eql_v3.match_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_eq_operators.sql\n--! @brief Operators for public.eql_v3_text_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = public.eql_v3_text_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_ord_ore.\n\n--! @brief State function for min on public.eql_v3_text_ord_ore.\n--! @param state public.eql_v3_text_ord_ore\n--! @param value public.eql_v3_text_ord_ore\n--! @return public.eql_v3_text_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_ord_ore, value public.eql_v3_text_ord_ore)\nRETURNS public.eql_v3_text_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_ord_ore.\n--! @param input public.eql_v3_text_ord_ore\n--! @return public.eql_v3_text_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_ord_ore.\n--! @param state public.eql_v3_text_ord_ore\n--! @param value public.eql_v3_text_ord_ore\n--! @return public.eql_v3_text_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_ord_ore, value public.eql_v3_text_ord_ore)\nRETURNS public.eql_v3_text_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_ord_ore.\n--! @param input public.eql_v3_text_ord_ore\n--! @return public.eql_v3_text_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_ord.\n\n--! @brief State function for min on public.eql_v3_text_ord.\n--! @param state public.eql_v3_text_ord\n--! @param value public.eql_v3_text_ord\n--! @return public.eql_v3_text_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_ord, value public.eql_v3_text_ord)\nRETURNS public.eql_v3_text_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_ord.\n--! @param input public.eql_v3_text_ord\n--! @return public.eql_v3_text_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_ord.\n--! @param state public.eql_v3_text_ord\n--! @param value public.eql_v3_text_ord\n--! @return public.eql_v3_text_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_ord, value public.eql_v3_text_ord)\nRETURNS public.eql_v3_text_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_ord.\n--! @param input public.eql_v3_text_ord\n--! @return public.eql_v3_text_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_text_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ope_operators.sql\n--! @brief Operators for public.eql_v3_text_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = public.eql_v3_text_ord_ope\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text_ord_ope, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text_ord_ope\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_ord_ope.\n\n--! @brief State function for min on public.eql_v3_text_ord_ope.\n--! @param state public.eql_v3_text_ord_ope\n--! @param value public.eql_v3_text_ord_ope\n--! @return public.eql_v3_text_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_ord_ope, value public.eql_v3_text_ord_ope)\nRETURNS public.eql_v3_text_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_ord_ope.\n--! @param input public.eql_v3_text_ord_ope\n--! @return public.eql_v3_text_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_ord_ope.\n--! @param state public.eql_v3_text_ord_ope\n--! @param value public.eql_v3_text_ord_ope\n--! @return public.eql_v3_text_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_ord_ope, value public.eql_v3_text_ord_ope)\nRETURNS public.eql_v3_text_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_ord_ope.\n--! @param input public.eql_v3_text_ord_ope\n--! @return public.eql_v3_text_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_match_operators.sql\n--! @brief Operators for eql_v3.query_text_match.\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_match, RIGHTARG = eql_v3.query_text_match,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = eql_v3.query_text_match, RIGHTARG = public.eql_v3_text_match,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_operators.sql\n--! @brief Operators for public.eql_v3_text.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_text, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_text, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_text, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text, RIGHTARG = public.eql_v3_text\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_text, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_text\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_search.\n\n--! @brief State function for min on public.eql_v3_text_search.\n--! @param state public.eql_v3_text_search\n--! @param value public.eql_v3_text_search\n--! @return public.eql_v3_text_search\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_search, value public.eql_v3_text_search)\nRETURNS public.eql_v3_text_search\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_search.\n--! @param input public.eql_v3_text_search\n--! @return public.eql_v3_text_search\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_search) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_search,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_search.\n--! @param state public.eql_v3_text_search\n--! @param value public.eql_v3_text_search\n--! @return public.eql_v3_text_search\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_search, value public.eql_v3_text_search)\nRETURNS public.eql_v3_text_search\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_search.\n--! @param input public.eql_v3_text_search\n--! @return public.eql_v3_text_search\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_search) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_search,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/text_search_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_text_search_ore.\n\n--! @brief State function for min on public.eql_v3_text_search_ore.\n--! @param state public.eql_v3_text_search_ore\n--! @param value public.eql_v3_text_search_ore\n--! @return public.eql_v3_text_search_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_text_search_ore, value public.eql_v3_text_search_ore)\nRETURNS public.eql_v3_text_search_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_text_search_ore.\n--! @param input public.eql_v3_text_search_ore\n--! @return public.eql_v3_text_search_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_text_search_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_text_search_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_text_search_ore.\n--! @param state public.eql_v3_text_search_ore\n--! @param value public.eql_v3_text_search_ore\n--! @return public.eql_v3_text_search_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_text_search_ore, value public.eql_v3_text_search_ore)\nRETURNS public.eql_v3_text_search_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_text_search_ore.\n--! @param input public.eql_v3_text_search_ore\n--! @return public.eql_v3_text_search_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_text_search_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_text_search_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_search_operators.sql\n--! @brief Operators for eql_v3.query_text_search.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search, RIGHTARG = eql_v3.query_text_search,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_text_search,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_eq_operators.sql\n--! @brief Operators for eql_v3.query_text_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = eql_v3.query_text_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_eq, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_eq, RIGHTARG = eql_v3.query_text_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_eq, RIGHTARG = public.eql_v3_text_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/json_entry_text_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord_ope, RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_text_search\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = eql_v3.query_text_search, RIGHTARG = public.eql_v3_json_entry\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_text_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_ord_ore, RIGHTARG = eql_v3.query_text_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_ord_ore, RIGHTARG = public.eql_v3_text_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/text/query_text_search_ore_operators.sql\n--! @brief Operators for eql_v3.query_text_search_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = public.eql_v3_text_search_ore, RIGHTARG = eql_v3.query_text_search_ore,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3.matches,\n LEFTARG = eql_v3.query_text_search_ore, RIGHTARG = public.eql_v3_text_search_ore,\n RESTRICT = contsel, JOIN = contjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_functions.sql\n--! @brief Functions for public.eql_v3_timestamp.\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return public.eql_v3_timestamp never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp, selector text)\nRETURNS public.eql_v3_timestamp IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return public.eql_v3_timestamp never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a public.eql_v3_timestamp, selector integer)\nRETURNS public.eql_v3_timestamp IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp right operand of the blocked operator\n--! @return public.eql_v3_timestamp never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->\"(a jsonb, selector public.eql_v3_timestamp)\nRETURNS public.eql_v3_timestamp IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param selector text right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp, selector text)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param selector integer right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a public.eql_v3_timestamp, selector integer)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param selector public.eql_v3_timestamp right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"->>\"(a jsonb, selector public.eql_v3_timestamp)\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?\"(a public.eql_v3_timestamp, b text)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?|\"(a public.eql_v3_timestamp, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"?&\"(a public.eql_v3_timestamp, b text[])\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@?\"(a public.eql_v3_timestamp, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp, b jsonb)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a jsonb, b public.eql_v3_timestamp)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonpath right operand of the blocked operator\n--! @return boolean never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"@@\"(a public.eql_v3_timestamp, b jsonpath)\nRETURNS boolean IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>\"(a public.eql_v3_timestamp, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return text never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#>>\"(a public.eql_v3_timestamp, b text[])\nRETURNS text IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp, b text)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b integer right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp, b integer)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"-\"(a public.eql_v3_timestamp, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b text[] right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"#-\"(a public.eql_v3_timestamp, b text[])\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp, b public.eql_v3_timestamp)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a public.eql_v3_timestamp left operand of the blocked operator\n--! @param b jsonb right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a public.eql_v3_timestamp, b jsonb)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n\n--! @brief Unsupported operator blocker for public.eql_v3_timestamp.\n--!\n--! Intercepts an operator that is not supported on public.eql_v3_timestamp and always raises;\n--! it never returns a value. The declared signature exists only so the operator\n--! resolves to this blocker instead of a base-type fallback.\n--!\n--! @param a jsonb left operand of the blocked operator\n--! @param b public.eql_v3_timestamp right operand of the blocked operator\n--! @return jsonb never returned — the function always raises \"operator not supported\"\nCREATE FUNCTION eql_v3_internal.\"||\"(a jsonb, b public.eql_v3_timestamp)\nRETURNS jsonb IMMUTABLE PARALLEL SAFE\nAS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.eql_v3_timestamp'; END; $$\nLANGUAGE plpgsql;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_aggregates.sql\n--! @brief Aggregates for public.eql_v3_timestamp_ord.\n\n--! @brief State function for min on public.eql_v3_timestamp_ord.\n--! @param state public.eql_v3_timestamp_ord\n--! @param value public.eql_v3_timestamp_ord\n--! @return public.eql_v3_timestamp_ord\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_timestamp_ord, value public.eql_v3_timestamp_ord)\nRETURNS public.eql_v3_timestamp_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_timestamp_ord.\n--! @param input public.eql_v3_timestamp_ord\n--! @return public.eql_v3_timestamp_ord\nCREATE AGGREGATE eql_v3.min(public.eql_v3_timestamp_ord) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_timestamp_ord,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_timestamp_ord.\n--! @param state public.eql_v3_timestamp_ord\n--! @param value public.eql_v3_timestamp_ord\n--! @return public.eql_v3_timestamp_ord\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_timestamp_ord, value public.eql_v3_timestamp_ord)\nRETURNS public.eql_v3_timestamp_ord\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_timestamp_ord.\n--! @param input public.eql_v3_timestamp_ord\n--! @return public.eql_v3_timestamp_ord\nCREATE AGGREGATE eql_v3.max(public.eql_v3_timestamp_ord) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_timestamp_ord,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_ore_functions.sql\n--! @brief Functions for eql_v3.query_timestamp_ord_ore.\n\n--! @brief Index extractor for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @return eql_v3_internal.ore_block_256\nCREATE FUNCTION eql_v3.ord_term_ore(a eql_v3.query_timestamp_ord_ore)\nRETURNS eql_v3_internal.ore_block_256\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) = eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <> eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) < eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) <= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) > eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a public.eql_v3_timestamp_ord_ore\n--! @param b eql_v3.query_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ore, b eql_v3.query_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ore.\n--! @param a eql_v3.query_timestamp_ord_ore\n--! @param b public.eql_v3_timestamp_ord_ore\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_timestamp_ord_ore, b public.eql_v3_timestamp_ord_ore)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term_ore(a) >= eql_v3.ord_term_ore(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/json_entry_timestamp_operators.sql\n--! @brief Operators for public.eql_v3_json_entry.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_json_entry, RIGHTARG = eql_v3.query_timestamp_ord_ope\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_json_entry\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_eq_operators.sql\n--! @brief Operators for eql_v3.query_timestamp_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = eql_v3.query_timestamp_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = eql_v3.query_timestamp_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_eq_operators.sql\n--! @brief Operators for public.eql_v3_timestamp_eq.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = public.eql_v3_timestamp_eq\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp_eq, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp_eq\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_ope_functions.sql\n--! @brief Functions for eql_v3.query_timestamp_ord_ope.\n\n--! @brief Index extractor for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_timestamp_ord_ope)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a public.eql_v3_timestamp_ord_ope\n--! @param b eql_v3.query_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord_ope, b eql_v3.query_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord_ope.\n--! @param a eql_v3.query_timestamp_ord_ope\n--! @param b public.eql_v3_timestamp_ord_ope\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_timestamp_ord_ope, b public.eql_v3_timestamp_ord_ope)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ope_aggregates.sql\n--! @brief Aggregates for public.eql_v3_timestamp_ord_ope.\n\n--! @brief State function for min on public.eql_v3_timestamp_ord_ope.\n--! @param state public.eql_v3_timestamp_ord_ope\n--! @param value public.eql_v3_timestamp_ord_ope\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_timestamp_ord_ope, value public.eql_v3_timestamp_ord_ope)\nRETURNS public.eql_v3_timestamp_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_timestamp_ord_ope.\n--! @param input public.eql_v3_timestamp_ord_ope\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE AGGREGATE eql_v3.min(public.eql_v3_timestamp_ord_ope) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_timestamp_ord_ope,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_timestamp_ord_ope.\n--! @param state public.eql_v3_timestamp_ord_ope\n--! @param value public.eql_v3_timestamp_ord_ope\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_timestamp_ord_ope, value public.eql_v3_timestamp_ord_ope)\nRETURNS public.eql_v3_timestamp_ord_ope\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_timestamp_ord_ope.\n--! @param input public.eql_v3_timestamp_ord_ope\n--! @return public.eql_v3_timestamp_ord_ope\nCREATE AGGREGATE eql_v3.max(public.eql_v3_timestamp_ord_ope) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_timestamp_ord_ope,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_functions.sql\n--! @brief Functions for eql_v3.query_timestamp_ord.\n\n--! @brief Index extractor for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @return eql_v3_internal.ope_cllw\nCREATE FUNCTION eql_v3.ord_term(a eql_v3.query_timestamp_ord)\nRETURNS eql_v3_internal.ope_cllw\nLANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.eq(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.neq(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lt(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.lte(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gt(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a public.eql_v3_timestamp_ord\n--! @param b eql_v3.query_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_timestamp_ord, b eql_v3.query_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n\n--! @brief Operator wrapper for eql_v3.query_timestamp_ord.\n--! @param a eql_v3.query_timestamp_ord\n--! @param b public.eql_v3_timestamp_ord\n--! @return boolean\nCREATE FUNCTION eql_v3.gte(a eql_v3.query_timestamp_ord, b public.eql_v3_timestamp_ord)\nRETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$;\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_ore_operators.sql\n--! @brief Operators for eql_v3.query_timestamp_ord_ore.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ore, RIGHTARG = eql_v3.query_timestamp_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_timestamp_ord_ore, RIGHTARG = public.eql_v3_timestamp_ord_ore,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_ord_ore_aggregates.sql\n--! @brief Aggregates for public.eql_v3_timestamp_ord_ore.\n\n--! @brief State function for min on public.eql_v3_timestamp_ord_ore.\n--! @param state public.eql_v3_timestamp_ord_ore\n--! @param value public.eql_v3_timestamp_ord_ore\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE FUNCTION eql_v3_internal.min_sfunc(state public.eql_v3_timestamp_ord_ore, value public.eql_v3_timestamp_ord_ore)\nRETURNS public.eql_v3_timestamp_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value < state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate for public.eql_v3_timestamp_ord_ore.\n--! @param input public.eql_v3_timestamp_ord_ore\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE AGGREGATE eql_v3.min(public.eql_v3_timestamp_ord_ore) (\n sfunc = eql_v3_internal.min_sfunc,\n stype = public.eql_v3_timestamp_ord_ore,\n combinefunc = eql_v3_internal.min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_timestamp_ord_ore.\n--! @param state public.eql_v3_timestamp_ord_ore\n--! @param value public.eql_v3_timestamp_ord_ore\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE FUNCTION eql_v3_internal.max_sfunc(state public.eql_v3_timestamp_ord_ore, value public.eql_v3_timestamp_ord_ore)\nRETURNS public.eql_v3_timestamp_ord_ore\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n IF value > state THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate for public.eql_v3_timestamp_ord_ore.\n--! @param input public.eql_v3_timestamp_ord_ore\n--! @return public.eql_v3_timestamp_ord_ore\nCREATE AGGREGATE eql_v3.max(public.eql_v3_timestamp_ord_ore) (\n sfunc = eql_v3_internal.max_sfunc,\n stype = public.eql_v3_timestamp_ord_ore,\n combinefunc = eql_v3_internal.max_sfunc,\n parallel = safe\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/timestamp_operators.sql\n--! @brief Operators for public.eql_v3_timestamp.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.eq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.neq,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.lt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.lte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.gt,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.gte,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.contains,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.contained_by,\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = integer\n);\n\nCREATE OPERATOR -> (\n FUNCTION = eql_v3_internal.\"->\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = integer\n);\n\nCREATE OPERATOR ->> (\n FUNCTION = eql_v3_internal.\"->>\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.\"?\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text\n);\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.\"?|\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.\"?&\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.\"@?\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.\"@@\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonpath\n);\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.\"#>\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.\"#>>\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = integer\n);\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.\"-\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.\"#-\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = text[]\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = public.eql_v3_timestamp\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = public.eql_v3_timestamp, RIGHTARG = jsonb\n);\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.\"||\",\n LEFTARG = jsonb, RIGHTARG = public.eql_v3_timestamp\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_operators.sql\n--! @brief Operators for eql_v3.query_timestamp_ord.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord, RIGHTARG = eql_v3.query_timestamp_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_timestamp_ord, RIGHTARG = public.eql_v3_timestamp_ord,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n-- AUTOMATICALLY GENERATED FILE.\n\n--! @file encrypted_domain/timestamp/query_timestamp_ord_ope_operators.sql\n--! @brief Operators for eql_v3.query_timestamp_ord_ope.\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_timestamp_ord_ope, RIGHTARG = eql_v3.query_timestamp_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = eql_v3.query_timestamp_ord_ope, RIGHTARG = public.eql_v3_timestamp_ord_ope,\n COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel\n);\n\n--! @file v3/json/aggregates.sql\n--! @brief min / max aggregates over public.eql_v3_json_entry.\n--!\n--! SteVec document entries extracted at a selector (`doc -> 'sel'`) order by\n--! their CLLW OPE (`op`) term, so the extremum is picked by comparing\n--! `eql_v3.ord_term(entry)` rather than the scalar Block-ORE `ord_term` the\n--! generated scalar ord aggregates use. The ope_cllw bytea domain orders under\n--! native byte comparison, so `<` / `>` on the extracted terms needs no custom\n--! comparator. Same STRICT + PARALLEL SAFE shape as the generated scalar\n--! `min`/`max` so partial/parallel aggregation is available on large GROUP BY\n--! workloads.\n--!\n--! Per the encrypted-domain footgun rules the state functions are\n--! `LANGUAGE plpgsql` with the pinned `search_path` — a `LANGUAGE sql` body would\n--! be inlinable and the planner could elide it.\n--!\n--! @note **Only `op`-carrying entries are orderable.** `eql_v3.ord_term(entry)`\n--! returns NULL when an entry has no `op` (CLLW OPE) term — the same entries a\n--! `eql_v3.ord_term` btree NULL-filters from range scans. The state functions\n--! therefore IGNORE `op`-less entries (they never become or survive as the\n--! extremum), so `min`/`max` is well-defined over a mix of `op`-carrying and\n--! `op`-less entries and is not corrupted by an `op`-less seed. A naive\n--! `ord_term(value) < ord_term(state)` would be NULL whenever either side\n--! lacks `op`, pinning a wrong (`op`-less) extremum when the first aggregated\n--! row is `op`-less. An all-`op`-less input has no orderable extremum and\n--! returns the (arbitrary) STRICT seed.\n\n--! @brief State function for min on public.eql_v3_json_entry.\n--!\n--! Keeps whichever orderable entry has the lesser CLLW OPE term. STRICT, so SQL\n--! NULL entries are skipped by the aggregate machinery; `op`-less (non-orderable)\n--! entries are skipped explicitly (see the @note on this file).\n--!\n--! @param state public.eql_v3_json_entry Running extremum.\n--! @param value public.eql_v3_json_entry Candidate entry.\n--! @return public.eql_v3_json_entry The lesser orderable entry by `ord_term`.\nCREATE FUNCTION eql_v3_internal.jsonb_entry_min_sfunc(\n state public.eql_v3_json_entry,\n value public.eql_v3_json_entry\n)\nRETURNS public.eql_v3_json_entry\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n value_ope eql_v3_internal.ope_cllw := eql_v3.ord_term(value);\n state_ope eql_v3_internal.ope_cllw := eql_v3.ord_term(state);\nBEGIN\n -- A non-orderable (op-less) candidate never replaces the running extremum.\n IF value_ope IS NULL THEN\n RETURN state;\n END IF;\n -- Adopt the candidate when the running extremum is itself non-orderable\n -- (e.g. an op-less STRICT seed) or strictly greater.\n IF state_ope IS NULL OR value_ope < state_ope THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief min aggregate over public.eql_v3_json_entry.\n--! @param input public.eql_v3_json_entry\n--! @return public.eql_v3_json_entry The entry with the smallest CLLW OPE term.\nCREATE AGGREGATE eql_v3.min(public.eql_v3_json_entry) (\n sfunc = eql_v3_internal.jsonb_entry_min_sfunc,\n stype = public.eql_v3_json_entry,\n combinefunc = eql_v3_internal.jsonb_entry_min_sfunc,\n parallel = safe\n);\n\n--! @brief State function for max on public.eql_v3_json_entry.\n--!\n--! Keeps whichever orderable entry has the greater CLLW OPE term. `op`-less\n--! entries are skipped, mirroring `jsonb_entry_min_sfunc` (see the file @note).\n--!\n--! @param state public.eql_v3_json_entry Running extremum.\n--! @param value public.eql_v3_json_entry Candidate entry.\n--! @return public.eql_v3_json_entry The greater orderable entry by `ord_term`.\nCREATE FUNCTION eql_v3_internal.jsonb_entry_max_sfunc(\n state public.eql_v3_json_entry,\n value public.eql_v3_json_entry\n)\nRETURNS public.eql_v3_json_entry\nLANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nDECLARE\n value_ope eql_v3_internal.ope_cllw := eql_v3.ord_term(value);\n state_ope eql_v3_internal.ope_cllw := eql_v3.ord_term(state);\nBEGIN\n -- A non-orderable (op-less) candidate never replaces the running extremum.\n IF value_ope IS NULL THEN\n RETURN state;\n END IF;\n -- Adopt the candidate when the running extremum is itself non-orderable\n -- (e.g. an op-less STRICT seed) or strictly lesser.\n IF state_ope IS NULL OR value_ope > state_ope THEN\n RETURN value;\n END IF;\n RETURN state;\nEND;\n$$;\n\n--! @brief max aggregate over public.eql_v3_json_entry.\n--! @param input public.eql_v3_json_entry\n--! @return public.eql_v3_json_entry The entry with the largest CLLW OPE term.\nCREATE AGGREGATE eql_v3.max(public.eql_v3_json_entry) (\n sfunc = eql_v3_internal.jsonb_entry_max_sfunc,\n stype = public.eql_v3_json_entry,\n combinefunc = eql_v3_internal.jsonb_entry_max_sfunc,\n parallel = safe\n);\n\n--! @file v3/json/operators.sql\n--! @brief Operators on public.eql_v3_json_search and public.eql_v3_json_entry.\n\n------------------------------------------------------------------------------\n-- -> field accessor (returns jsonb_entry)\n------------------------------------------------------------------------------\n\n--! @brief -> operator with text selector.\n--!\n--! Returns the sv entry whose `s` equals @p selector, with root `i`/`v` merged\n--! in. Inlinable: range predicates reduce structurally through\n--! `eql_v3.ord_term(col -> 'sel')` and match a functional btree index on that\n--! expression. Exact equality is document containment on a value selector.\n--!\n--! @warning The selector operand MUST carry a known type — a text-typed\n--! parameter (`$1`, the Proxy interface) or an explicit cast (`col -> 'sel'::%text`).\n--! A bare untyped literal (`col -> 'sel'`) resolves to the NATIVE `jsonb -> %text`\n--! operator and silently returns native jsonb semantics (a root-key lookup,\n--! typically NULL), NOT this operator: PostgreSQL reduces the `public.eql_v3_json_search`\n--! domain to its base type `jsonb` when resolving an unknown-typed RHS, and the\n--! native base-type operator wins the exact-match tiebreak. This is intrinsic to\n--! the domain type-kind and applies to the native-jsonb blockers too. See\n--! the \"Typed operands\" caveat in docs/reference/json-support.md.\n--!\n--! @param e public.eql_v3_json_search Root encrypted payload.\n--! @param selector text Selector hash.\n--! @return public.eql_v3_json_entry Matching entry merged with root meta, or NULL.\nCREATE FUNCTION eql_v3.\"->\"(e public.eql_v3_json_search, selector text)\n RETURNS public.eql_v3_json_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT (\n eql_v3.meta_data(e) ||\n jsonb_path_query_first(\n e,\n '$.sv[*] ? (@.s == $sel)'::jsonpath,\n jsonb_build_object('sel', selector)\n )\n )::public.eql_v3_json_entry\n$$;\n\nCREATE OPERATOR ->(\n FUNCTION=eql_v3.\"->\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=text\n);\n\n--! @brief -> operator with integer array index (0-based, JSONB convention).\n--! @param e public.eql_v3_json_search Encrypted sv-array payload.\n--! @param selector integer Array index.\n--! @return public.eql_v3_json_entry Matching entry merged with root meta, or NULL.\nCREATE FUNCTION eql_v3.\"->\"(e public.eql_v3_json_search, selector integer)\n RETURNS public.eql_v3_json_entry\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT CASE\n WHEN eql_v3_internal.is_ste_vec_array(e) THEN\n -- NOTE: `e::jsonb` makes the native-jsonb traversal explicit. `'sv'` is an\n -- unknown-typed literal, so `e -> 'sv'` already flattens `public.eql_v3_json_search` to\n -- its base type and binds native `jsonb -> text` (see the @warning above) —\n -- the custom `->(public.eql_v3_json_search, text)` operator does NOT capture a bare\n -- untyped literal. The cast documents that intent and guards the `-> selector`\n -- (integer) hop from ever resolving to the v3 `->(public.eql_v3_json_search, integer)`\n -- operator instead of native array access.\n (eql_v3.meta_data(e) || (e::jsonb -> 'sv' -> selector))::public.eql_v3_json_entry\n ELSE NULL\n END\n$$;\n\nCREATE OPERATOR ->(\n FUNCTION=eql_v3.\"->\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=integer\n);\n\n------------------------------------------------------------------------------\n-- ->> field accessor (alias of -> coerced to text)\n------------------------------------------------------------------------------\n\n--! @brief ->> operator with text selector. Inlinable alias of -> coerced to\n--! text.\n--!\n--! Intentional v2 parity: this serializes the entire matched jsonb_entry\n--! object as JSON text. It does not decrypt or return scalar plaintext like\n--! native `jsonb ->>`.\n--! @param e public.eql_v3_json_search Encrypted payload.\n--! @param selector text Field selector hash.\n--! @return text The matching entry as text.\nCREATE FUNCTION eql_v3.\"->>\"(e public.eql_v3_json_search, selector text)\n RETURNS text\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.\"->\"(e, selector)::jsonb::text\n$$;\n\nCREATE OPERATOR ->> (\n FUNCTION=eql_v3.\"->>\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=text\n);\n\n--! @brief ->> operator with integer array index. Inlinable alias of\n--! ->(json, integer) coerced to text.\n--! @param e public.eql_v3_json_search Encrypted sv-array payload.\n--! @param selector integer Array index.\n--! @return text The matching entry as text.\nCREATE FUNCTION eql_v3.\"->>\"(e public.eql_v3_json_search, selector integer)\n RETURNS text\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.\"->\"(e, selector)::jsonb::text\n$$;\n\nCREATE OPERATOR ->> (\n FUNCTION=eql_v3.\"->>\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=integer\n);\n\n------------------------------------------------------------------------------\n-- @> containment\n------------------------------------------------------------------------------\n\n--! @brief @> contains operator (document, document).\n--! @param a public.eql_v3_json_search Container.\n--! @param b public.eql_v3_json_search Contained value.\n--! @return boolean True if a contains b.\n--! @see eql_v3.ste_vec_contains\nCREATE FUNCTION eql_v3.\"@>\"(a public.eql_v3_json_search, b public.eql_v3_json_search)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ste_vec_contains(a, b)\n$$;\n\nCREATE OPERATOR @>(\n FUNCTION=eql_v3.\"@>\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=public.eql_v3_json_search\n);\n\n--! @brief @> contains operator with an query_json needle.\n--!\n--! Inlines to native `jsonb @>` over `eql_v3.to_ste_vec_query(a)::jsonb`, so a\n--! functional GIN index on the same expression engages.\n--!\n--! @param a public.eql_v3_json_search Container.\n--! @param b eql_v3.query_json Query payload.\n--! @return boolean True if a contains b.\nCREATE FUNCTION eql_v3.\"@>\"(a public.eql_v3_json_search, b eql_v3.query_json)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.to_ste_vec_query(a)::jsonb\n @> eql_v3.to_ste_vec_query(b)::jsonb\n$$;\n\nCREATE OPERATOR @>(\n FUNCTION=eql_v3.\"@>\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=eql_v3.query_json\n);\n\n-- NOTE: there is deliberately NO computable `@>`(json_search, json_entry)\n-- single-entry containment operator. `blockers.sql` claims the signature and\n-- raises rather than allowing native-jsonb fallback. An extracted `json_entry` is a PATH entry\n-- ({s,c,op?}) and carries no value selector, so it can only ever match\n-- structurally (\"the document has a node at this path\") — value-blind for\n-- bool/null/object/array and op-lossy for number/string. Exact field equality is\n-- document containment on the value selector: `col @> $1::eql_v3.query_json`,\n-- where a value-selector's presence in the stored document IS the exact match.\n-- Routing all value equality through that one exact mechanism is why the\n-- structural single-entry behavior (and its `<@` reverse) was blocked.\n\n------------------------------------------------------------------------------\n-- <@ contained-by (reverse of @>)\n------------------------------------------------------------------------------\n\n--! @brief <@ contained-by operator (document, document).\n--! @param a public.eql_v3_json_search Contained value.\n--! @param b public.eql_v3_json_search Container.\n--! @return boolean True if a is contained by b.\nCREATE FUNCTION eql_v3.\"<@\"(a public.eql_v3_json_search, b public.eql_v3_json_search)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.to_ste_vec_query(b)::jsonb\n @> eql_v3.to_ste_vec_query(a)::jsonb\n$$;\n\nCREATE OPERATOR <@(\n FUNCTION=eql_v3.\"<@\",\n LEFTARG=public.eql_v3_json_search,\n RIGHTARG=public.eql_v3_json_search\n);\n\n--! @brief <@ contained-by operator with an query_json LHS.\n--! @param a eql_v3.query_json Query payload.\n--! @param b public.eql_v3_json_search Container.\n--! @return boolean True if b contains a.\nCREATE FUNCTION eql_v3.\"<@\"(a eql_v3.query_json, b public.eql_v3_json_search)\nRETURNS boolean\nLANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.\"@>\"(b, a)\n$$;\n\nCREATE OPERATOR <@(\n FUNCTION=eql_v3.\"<@\",\n LEFTARG=eql_v3.query_json,\n RIGHTARG=public.eql_v3_json_search\n);\n\n-- NOTE: `<@`(json_entry, json_search) is likewise a fail-loud blocker — it is\n-- the reverse of the blocked single-entry `@>` behavior. See the note above.\n\n------------------------------------------------------------------------------\n-- jsonb_entry comparisons\n------------------------------------------------------------------------------\n\n--! @brief Block equality between two extracted jsonb entries.\n--! @note An extracted entry is a path entry and carries no value selector.\n--! Comparing its deterministic `op` bytes would be lossy for\n--! `bigint`/`numeric`/`text`; exact equality is document containment on a\n--! value-selector needle. This blocker is deliberately non-STRICT so a\n--! NULL operand cannot bypass the error.\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3.eq(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n IMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_entry', '=');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3.eq,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry\n);\n\n--! @brief Block inequality between two extracted jsonb entries.\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3.neq(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n IMMUTABLE PARALLEL SAFE\n SET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_entry', '<>');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3.neq,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry\n);\n\n--! @brief Less-than on jsonb_entry via the CLLW OPE term (native bytea order).\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean True if a is less than b\nCREATE FUNCTION eql_v3.lt(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b)\n$$;\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3.lt,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >,\n NEGATOR = >=,\n RESTRICT = scalarltsel,\n JOIN = scalarltjoinsel\n);\n\n--! @brief Less-than-or-equal on jsonb_entry via the CLLW OPE term.\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean True if a is less than or equal to b\nCREATE FUNCTION eql_v3.lte(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b)\n$$;\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3.lte,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = >=,\n NEGATOR = >,\n RESTRICT = scalarlesel,\n JOIN = scalarlejoinsel\n);\n\n--! @brief Greater-than on jsonb_entry via the CLLW OPE term.\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean True if a is greater than b\nCREATE FUNCTION eql_v3.gt(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b)\n$$;\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3.gt,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <,\n NEGATOR = <=,\n RESTRICT = scalargtsel,\n JOIN = scalargtjoinsel\n);\n\n--! @brief Greater-than-or-equal on jsonb_entry via the CLLW OPE term.\n--! @param a public.eql_v3_json_entry Left operand\n--! @param b public.eql_v3_json_entry Right operand\n--! @return boolean True if a is greater than or equal to b\nCREATE FUNCTION eql_v3.gte(a public.eql_v3_json_entry, b public.eql_v3_json_entry)\n RETURNS boolean\n LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE\nAS $$\n SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b)\n$$;\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3.gte,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_entry,\n COMMUTATOR = <=,\n NEGATOR = <,\n RESTRICT = scalargesel,\n JOIN = scalargejoinsel\n);\n\n--! @file v3/json/blockers.sql\n--! @brief Native-jsonb firewall for public.eql_v3_json_search.\n--!\n--! public.eql_v3_json_search SUPPORTS @> <@ -> ->> (see operators.sql). Comparisons\n--! Ordered comparisons < <= > >= are supported on public.eql_v3_json_entry;\n--! entry equality = <> is blocked because path entries carry no exact value\n--! selector. Root-document comparisons are also blocked.\n--! Every OTHER native jsonb operator reachable via domain fallback against the\n--! base type jsonb is BLOCKED here so an encrypted column can never silently\n--! route to plaintext-jsonb semantics. The blocked set is KNOWN_JSONB_OPERATORS\n--! minus the supported ops: ? ?| ?& @? @@ #> #>> - #- ||.\n--!\n--! Each blocker is LANGUAGE plpgsql (NEVER STRICT — a STRICT blocker would let\n--! PostgreSQL skip the body and return NULL on a NULL argument, bypassing the\n--! exception) and delegates to the shared eql_v3.encrypted_domain_unsupported_*\n--! helpers. Each blocker's RETURNS type matches the native operator it shadows\n--! (#> -> jsonb, #>> -> text, - / #- / || -> jsonb; the rest are boolean) so a\n--! composed expression resolves and the body raises 'operator not supported',\n--! rather than failing earlier with a misleading 'operator does not exist' on a\n--! boolean intermediate. The bound operator must resolve before native fallback,\n--! so the firewall fires.\n\n--! @brief Blocker: ? (key/element exists).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_exists(a public.eql_v3_json_search, b text)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '?');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR ? (\n FUNCTION = eql_v3_internal.jsonb_blocked_exists,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text\n);\n\n--! @brief Blocker: ?| (any key exists).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_exists_any(a public.eql_v3_json_search, b text[])\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '?|');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR ?| (\n FUNCTION = eql_v3_internal.jsonb_blocked_exists_any,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: ?& (all keys exist).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_exists_all(a public.eql_v3_json_search, b text[])\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '?&');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR ?& (\n FUNCTION = eql_v3_internal.jsonb_blocked_exists_all,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: @? (jsonpath exists).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonpath Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_jsonpath_exists(a public.eql_v3_json_search, b jsonpath)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@?');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR @? (\n FUNCTION = eql_v3_internal.jsonb_blocked_jsonpath_exists,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonpath\n);\n\n--! @brief Blocker: @@ (jsonpath predicate).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonpath Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_jsonpath_match(a public.eql_v3_json_search, b jsonpath)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@@');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR @@ (\n FUNCTION = eql_v3_internal.jsonb_blocked_jsonpath_match,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonpath\n);\n\n--! @brief Blocker: #> (path extract, native returns jsonb).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_path_extract(a public.eql_v3_json_search, b text[])\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '#>');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR #> (\n FUNCTION = eql_v3_internal.jsonb_blocked_path_extract,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: #>> (path extract as text).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return text Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_path_extract_text(a public.eql_v3_json_search, b text[])\nRETURNS text\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_text('public.eql_v3_json_search', '#>>');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR #>> (\n FUNCTION = eql_v3_internal.jsonb_blocked_path_extract_text,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: - (delete key, text RHS; native returns jsonb).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_delete_text(a public.eql_v3_json_search, b text)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '-');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.jsonb_blocked_delete_text,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text\n);\n\n--! @brief Blocker: - (delete index, integer RHS).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b integer Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_delete_int(a public.eql_v3_json_search, b integer)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '-');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.jsonb_blocked_delete_int,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = integer\n);\n\n--! @brief Blocker: - (delete keys, text[] RHS).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_delete_array(a public.eql_v3_json_search, b text[])\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '-');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR - (\n FUNCTION = eql_v3_internal.jsonb_blocked_delete_array,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: #- (delete at path).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b text[] Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_delete_path(a public.eql_v3_json_search, b text[])\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '#-');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR #- (\n FUNCTION = eql_v3_internal.jsonb_blocked_delete_path,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = text[]\n);\n\n--! @brief Blocker: || (concatenate, encrypted on the left).\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonb Native RHS operand.\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_concat(a public.eql_v3_json_search, b jsonb)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '||');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.jsonb_blocked_concat,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\n--! @brief Blocker: || (concatenate, encrypted on the right).\n--! @param a jsonb Native LHS operand.\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return jsonb Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_concat_rhs(a jsonb, b public.eql_v3_json_search)\nRETURNS jsonb\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_jsonb('public.eql_v3_json_search', '||');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR || (\n FUNCTION = eql_v3_internal.jsonb_blocked_concat_rhs,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\n------------------------------------------------------------------------------\n-- Root-document comparison blockers.\n------------------------------------------------------------------------------\n\n--! @brief Blocker: root public.eql_v3_json_search document comparisons.\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_compare_json_json(a public.eql_v3_json_search, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', 'comparison');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: root public.eql_v3_json_search-to-jsonb comparisons.\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonb Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_compare_json_jsonb(a public.eql_v3_json_search, b jsonb)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', 'comparison');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: root jsonb-to-public.eql_v3_json_search comparisons.\n--! @param a jsonb Native LHS operand.\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_compare_jsonb_json(a jsonb, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', 'comparison');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR = (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <> (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR < (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR > (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_json,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR >= (\n FUNCTION = eql_v3_internal.jsonb_blocked_compare_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\n------------------------------------------------------------------------------\n-- Dropped single-entry containment blockers.\n------------------------------------------------------------------------------\n\n--! @brief Block document containment against an extracted path entry.\n--! @param a public.eql_v3_json_search Encrypted document.\n--! @param b public.eql_v3_json_entry Extracted path entry.\n--! @return boolean Never returns; always raises 'operator not supported'.\n--! @note An extracted path entry carries no value selector, so this signature\n--! cannot express exact equality. It is explicitly claimed to prevent\n--! PostgreSQL flattening both domains to native jsonb containment.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contains_entry(a public.eql_v3_json_search, b public.eql_v3_json_entry)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@>');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.jsonb_blocked_contains_entry,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = public.eql_v3_json_entry\n);\n\n--! @brief Block reverse containment from an extracted path entry.\n--! @param a public.eql_v3_json_entry Extracted path entry.\n--! @param b public.eql_v3_json_search Encrypted document.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_entry_contained(a public.eql_v3_json_entry, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_entry', '<@');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.jsonb_blocked_entry_contained,\n LEFTARG = public.eql_v3_json_entry,\n RIGHTARG = public.eql_v3_json_search\n);\n\n------------------------------------------------------------------------------\n-- Mixed jsonb containment blockers.\n------------------------------------------------------------------------------\n\n--! @brief Blocker: @> with encrypted root document and native jsonb.\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonb Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contains_json_jsonb(a public.eql_v3_json_search, b jsonb)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@>');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: @> with native jsonb and encrypted root document.\n--! @param a jsonb Native LHS operand.\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contains_jsonb_json(a jsonb, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '@>');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: <@ with encrypted root document and native jsonb.\n--! @param a public.eql_v3_json_search Left operand (encrypted payload).\n--! @param b jsonb Native RHS operand.\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contained_json_jsonb(a public.eql_v3_json_search, b jsonb)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '<@');\nEND;\n$$ LANGUAGE plpgsql;\n\n--! @brief Blocker: <@ with native jsonb and encrypted root document.\n--! @param a jsonb Native LHS operand.\n--! @param b public.eql_v3_json_search Right operand (encrypted payload).\n--! @return boolean Never returns; always raises 'operator not supported'.\nCREATE FUNCTION eql_v3_internal.jsonb_blocked_contained_jsonb_json(a jsonb, b public.eql_v3_json_search)\nRETURNS boolean\nIMMUTABLE PARALLEL SAFE\nSET search_path = pg_catalog, extensions, public\nAS $$\nBEGIN\n RETURN eql_v3_internal.encrypted_domain_unsupported_bool('public.eql_v3_json_search', '<@');\nEND;\n$$ LANGUAGE plpgsql;\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.jsonb_blocked_contains_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR @> (\n FUNCTION = eql_v3_internal.jsonb_blocked_contains_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.jsonb_blocked_contained_json_jsonb,\n LEFTARG = public.eql_v3_json_search,\n RIGHTARG = jsonb\n);\n\nCREATE OPERATOR <@ (\n FUNCTION = eql_v3_internal.jsonb_blocked_contained_jsonb_json,\n LEFTARG = jsonb,\n RIGHTARG = public.eql_v3_json_search\n);\n--! @file pin_search_path_v3.sql\n--! @brief Post-install: pin search_path on every eql_v3.* function.\n--!\n--! Appended verbatim by `tasks/build.sh` to the end of the v3-only release\n--! artifact, AFTER all src/v3/**/*.sql files have been concatenated. It lives\n--! outside src/ so it stays out of the dependency graph.\n--!\n--! Iterates over functions in the `eql_v3` and `eql_v3_internal` schemas and\n--! applies a fixed `search_path` via `ALTER FUNCTION ... SET search_path = ...`,\n--! satisfying Supabase splinter's `function_search_path_mutable` lint.\n--!\n--! @note A SET clause disables SQL-function inlining. The inline-critical SEM\n--! helpers (ore_block_256_*, ope_cllw, hmac_256, bloom_filter over\n--! jsonb) and the encrypted-domain family (recognised structurally,\n--! including public user-column domains) are deliberately left\n--! unpinned.\n--! @see tasks/test/splinter.sh\n--! @see tasks/build.sh\n\nDO $$\nDECLARE\n fn_oid oid;\n inline_critical_oids oid[];\n jsonb_oid oid;\nBEGIN\n SELECT t.oid INTO jsonb_oid\n FROM pg_catalog.pg_type t\n JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace\n WHERE n.nspname = 'pg_catalog' AND t.typname = 'jsonb';\n\n IF jsonb_oid IS NULL THEN\n RAISE EXCEPTION 'pin_search_path_v3: type pg_catalog.jsonb not found';\n END IF;\n\n -- eql_v3 SEM index-term functions that must stay inlinable for\n -- functional-index matching (no SET, IMMUTABLE). Mirrors the eql_v3 clause\n -- in the legacy combined pin_search_path.sql.\n SELECT pg_catalog.array_agg(p.oid) INTO inline_critical_oids\n FROM pg_catalog.pg_proc p\n JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace\n WHERE n.nspname = ANY(eql_v3_internal.owned_schemas())\n AND (\n (p.pronargs = 2\n AND p.proname IN ('ore_block_256_eq', 'ore_block_256_neq',\n 'ore_block_256_lt', 'ore_block_256_lte',\n 'ore_block_256_gt', 'ore_block_256_gte'))\n -- The CLLW-OPE surface is the extractor alone: eql_v3_internal.ope_cllw is a\n -- domain over bytea (native comparison operators and btree opclass),\n -- so there are no ope-specific comparison functions to keep inlinable.\n OR (p.pronargs = 1\n AND p.proname = 'ope_cllw'\n AND p.proargtypes[0] = jsonb_oid)\n OR (p.pronargs = 1\n AND p.proname = 'hmac_256'\n AND p.proargtypes[0] = jsonb_oid)\n OR (p.pronargs = 1\n AND p.proname = 'bloom_filter'\n AND p.proargtypes[0] = jsonb_oid)\n );\n\n FOR fn_oid IN\n SELECT p.oid\n FROM pg_catalog.pg_proc p\n JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace\n WHERE n.nspname = ANY(eql_v3_internal.owned_schemas())\n AND p.prokind IN ('f', 'w')\n AND NOT EXISTS (\n SELECT 1 FROM pg_catalog.unnest(coalesce(p.proconfig, '{}'::text[])) c\n WHERE c LIKE 'search_path=%'\n )\n AND NOT (p.oid = ANY (coalesce(inline_critical_oids, '{}'::oid[])))\n -- Encrypted-domain family — structural skip: LANGUAGE sql, IMMUTABLE,\n -- taking >=1 argument typed as a jsonb-backed DOMAIN. User-column\n -- domains live in public; implementation-only domains live in EQL-owned\n -- schemas.\n AND NOT (\n p.prolang = (SELECT l.oid FROM pg_catalog.pg_language l\n WHERE l.lanname = 'sql')\n AND p.provolatile = 'i'\n AND EXISTS (\n SELECT 1\n FROM pg_catalog.unnest(p.proargtypes::oid[]) AS arg(typ)\n JOIN pg_catalog.pg_type dt ON dt.oid = arg.typ\n JOIN pg_catalog.pg_namespace dn ON dn.oid = dt.typnamespace\n WHERE dt.typtype = 'd'\n AND dt.typbasetype = jsonb_oid\n AND (\n dn.nspname = 'public'\n OR dn.nspname = ANY(eql_v3_internal.owned_schemas())\n )\n )\n )\n -- Comment-marker fallback for hand-written inline-critical extension\n -- functions that take no domain argument.\n AND NOT EXISTS (\n SELECT 1 FROM pg_catalog.pg_description d\n WHERE d.objoid = p.oid\n AND d.classoid = 'pg_catalog.pg_proc'::regclass\n AND d.description LIKE 'eql-inline-critical%'\n )\n LOOP\n EXECUTE pg_catalog.format(\n 'ALTER FUNCTION %s SET search_path = pg_catalog, extensions, public',\n fn_oid::regprocedure\n );\n END LOOP;\nEND $$;\n" } ], "postcheck": [ diff --git a/packages/prisma-next/package.json b/packages/prisma-next/package.json index dc6c127a3..9c335aa2b 100644 --- a/packages/prisma-next/package.json +++ b/packages/prisma-next/package.json @@ -79,29 +79,29 @@ "dependencies": { "@cipherstash/eql": "3.0.2", "@cipherstash/stack": "workspace:*", - "@prisma-next/contract": "0.14.0", - "@prisma-next/family-sql": "0.14.0", - "@prisma-next/framework-components": "0.14.0", - "@prisma-next/migration-tools": "0.14.0", - "@prisma-next/sql-contract": "0.14.0", - "@prisma-next/sql-operations": "0.14.0", - "@prisma-next/sql-relational-core": "0.14.0", - "@prisma-next/sql-runtime": "0.14.0", - "@prisma-next/ts-render": "0.14.0", - "@prisma-next/utils": "0.14.0", + "@prisma-next/contract": "0.16.0", + "@prisma-next/family-sql": "0.16.0", + "@prisma-next/framework-components": "0.16.0", + "@prisma-next/migration-tools": "0.16.0", + "@prisma-next/sql-contract": "0.16.0", + "@prisma-next/sql-operations": "0.16.0", + "@prisma-next/sql-relational-core": "0.16.0", + "@prisma-next/sql-runtime": "0.16.0", + "@prisma-next/ts-render": "0.16.0", + "@prisma-next/utils": "0.16.0", "arktype": "^2.2.3" }, "devDependencies": { "@cipherstash/test-kit": "workspace:*", - "@prisma-next/adapter-postgres": "0.14.0", - "@prisma-next/cli": "0.14.0", - "@prisma-next/driver-postgres": "0.14.0", - "@prisma-next/extension-author-tools": "0.14.0", - "@prisma-next/psl-parser": "0.14.0", - "@prisma-next/sql-contract-psl": "0.14.0", - "@prisma-next/sql-contract-ts": "0.14.0", - "@prisma-next/sql-schema-ir": "0.14.0", - "@prisma-next/target-postgres": "0.14.0", + "@prisma-next/adapter-postgres": "0.16.0", + "@prisma-next/cli": "0.16.0", + "@prisma-next/driver-postgres": "0.16.0", + "@prisma-next/extension-author-tools": "0.16.0", + "@prisma-next/psl-parser": "0.16.0", + "@prisma-next/sql-contract-psl": "0.16.0", + "@prisma-next/sql-contract-ts": "0.16.0", + "@prisma-next/sql-schema-ir": "0.16.0", + "@prisma-next/target-postgres": "0.16.0", "dotenv": "17.4.2", "fast-check": "^4.8.0", "pathe": "^2.0.3", diff --git a/packages/prisma-next/prisma-next.config.ts b/packages/prisma-next/prisma-next.config.ts index 22ec9b095..2c7434dfe 100644 --- a/packages/prisma-next/prisma-next.config.ts +++ b/packages/prisma-next/prisma-next.config.ts @@ -21,6 +21,7 @@ import { defineConfig } from '@prisma-next/cli/config-types' import sql from '@prisma-next/family-sql/control' import { prismaContract } from '@prisma-next/sql-contract-psl/provider' import postgres from '@prisma-next/target-postgres/control' +import { postgresCreateNamespace } from '@prisma-next/target-postgres/types' export default defineConfig({ family: sql, @@ -29,6 +30,9 @@ export default defineConfig({ contract: prismaContract('./src/contract.prisma', { output: 'src/contract.json', target: postgres, + // Since 0.15 the SQL family no longer materialises a placeholder + // namespace, so the target's namespace factory is required. + createNamespace: postgresCreateNamespace, }), migrations: { dir: 'migrations', diff --git a/packages/prisma-next/src/contract.d.ts b/packages/prisma-next/src/contract.d.ts index 22fda37b6..b739c2236 100644 --- a/packages/prisma-next/src/contract.d.ts +++ b/packages/prisma-next/src/contract.d.ts @@ -44,11 +44,15 @@ type DefaultLiteralValue = CodecId extends key export type FieldOutputTypes = { readonly public: Record }; export type FieldInputTypes = { readonly public: Record }; +export type StorageColumnTypes = { readonly public: {} }; +export type StorageColumnInputTypes = { readonly public: {} }; export type TypeMaps = TypeMapsType< CodecTypes, QueryOperationTypes, FieldOutputTypes, - FieldInputTypes + FieldInputTypes, + StorageColumnTypes, + StorageColumnInputTypes >; type ContractBase = Omit< @@ -56,7 +60,7 @@ type ContractBase = Omit< readonly namespaces: { readonly public: { readonly id: 'public'; - readonly kind: 'sql-namespace'; + readonly kind: 'postgres-schema'; readonly entries: { readonly table: {} }; }; }; @@ -88,6 +92,7 @@ type ContractBase = Omit< readonly enums: true; readonly lateral: true; readonly returning: true; + readonly scalarList: true; }; }; readonly extensionPacks: {}; diff --git a/packages/prisma-next/src/contract.json b/packages/prisma-next/src/contract.json index e2cd070fe..1c95c094d 100644 --- a/packages/prisma-next/src/contract.json +++ b/packages/prisma-next/src/contract.json @@ -36,7 +36,8 @@ "defaultInInsert": true, "enums": true, "lateral": true, - "returning": true + "returning": true, + "scalarList": true } }, "extensionPacks": {}, diff --git a/packages/prisma-next/src/exports/control.ts b/packages/prisma-next/src/exports/control.ts index 88498abb1..c145d6671 100644 --- a/packages/prisma-next/src/exports/control.ts +++ b/packages/prisma-next/src/exports/control.ts @@ -53,16 +53,6 @@ import { } from '../extension-metadata/constants-v3' import { cipherstashPackMeta } from '../extension-metadata/descriptor-meta' import { cipherstashV3CodecControlHooks } from '../migration/cipherstash-codec-v3' -import { withRuntimeEqlSqlPackage } from '../migration/eql-bundle-v3' - -const v3BaselineRuntimePackage = withRuntimeEqlSqlPackage( - v3BaselineMetadata, - v3BaselineOps, -) -const v3Upgrade302RuntimePackage = withRuntimeEqlSqlPackage( - v3Upgrade302Metadata, - v3Upgrade302Ops, -) const cipherstashContractSpace = contractSpaceFromJson>({ contractJson, @@ -76,22 +66,26 @@ const cipherstashContractSpace = contractSpaceFromJson>({ // exist for `typeParams`-carrying columns) — no `onFieldEvent`, // which is what guarantees v3 columns emit no `add_search_config` / // `remove_search_config` ops. + // + // The committed artefacts are wired VERBATIM — the install SQL is + // baked into `ops.json` at emit time, digest-verified against the + // pinned `@cipherstash/eql` release (see + // `../migration/eql-bundle-v3.ts`). No transformation happens here, + // so the descriptor's migration identity is byte-identical to the + // committed artefact, to the copy the CLI seed phase materialises + // into a consumer's `migrations/cipherstash/`, and to what + // `verifyMigrationHash` re-checks on every disk read. { dirName: CIPHERSTASH_V3_BASELINE_MIGRATION_NAME, - metadata: v3BaselineRuntimePackage.metadata, - // The committed `ops.json` carries a placeholder in place of the ~1.7 MB - // install SQL; inject it here from the installed `@cipherstash/eql` so - // bumping the pinned EQL version needs no re-emit of the migration. The - // helper also recomputes the content-addressed migration hash from the - // injected ops so the descriptor can be materialised and verified. - ops: v3BaselineRuntimePackage.ops, + metadata: v3BaselineMetadata, + ops: v3BaselineOps, }, // A distinct invariant is required for upgrades: databases that already // recorded the baseline marker must still install the pinned 3.0.2 SQL. { dirName: CIPHERSTASH_V3_302_UPGRADE_MIGRATION_NAME, - metadata: v3Upgrade302RuntimePackage.metadata, - ops: v3Upgrade302RuntimePackage.ops, + metadata: v3Upgrade302Metadata, + ops: v3Upgrade302Ops, }, ], headRef, diff --git a/packages/prisma-next/src/migration/eql-bundle-v3.ts b/packages/prisma-next/src/migration/eql-bundle-v3.ts index 4b7fca526..1471ca236 100644 --- a/packages/prisma-next/src/migration/eql-bundle-v3.ts +++ b/packages/prisma-next/src/migration/eql-bundle-v3.ts @@ -1,171 +1,112 @@ /** * CipherStash EQL v3 install SQL, sourced from `@cipherstash/eql/sql` at - * RUNTIME — the same source the stack install script (`installEqlV3IfNeeded`) - * and the CLI installer (`readV3InstallSql`) use. `readInstallSql()` returns - * the full bundle that creates the `public.eql_v3_*` domains and the `eql_v3.*` - * operator functions; `releaseManifest.eqlVersion` identifies the pinned + * MIGRATION EMIT TIME — the same source the stack install script + * (`installEqlV3IfNeeded`) and the CLI installer (`readV3InstallSql`) use. + * `readVerifiedInstallSql()` returns the full bundle that creates the + * `public.eql_v3_*` domains and the `eql_v3.*` operator functions, after + * verifying it byte-for-byte against the release manifest's + * `installSqlSha256`; `releaseManifest.eqlVersion` identifies the pinned * release. * - * ## Runtime-sourced, NOT baked + * ## Baked at emit, verified by digest — NOT injected at runtime * - * The v3 migrations do **not** embed the ~1.7 MB install SQL in their - * `ops.json`. Each committed op carries {@link RUNTIME_EQL_SQL_SENTINEL}, and - * `src/exports/control.ts` swaps in `readInstallSql()` from the installed - * `@cipherstash/eql` when it builds the descriptor (see {@link withRuntimeEqlSql}). - * `@cipherstash/eql` is therefore a runtime dependency, pinned to an exact - * version - * to match the version `@cipherstash/stack` encodes its v3 domain TYPES against - * — the two must move together, so this is a coordinated bump, not a float. + * The v3 migration `ops.json` artefacts embed the full install SQL, written + * by each migration's self-emit script (`pnpm exec tsx + * migrations//migration.ts`). This is deliberate, and it follows + * from two framework invariants that a runtime-injection design (the + * previous sentinel scheme) violated: * - * The win over baking: upgrading the pinned `@cipherstash/eql` no longer means - * re-emitting the 1.7 MB `ops.json` (which coupled every EQL bump to a manual - * re-emit loop) — it is a one-line version bump plus a rebuild. + * 1. **Migration packages are immutable by dirName.** The CLI's + * contract-space seed phase materialises descriptor-shipped packages + * into the user's `migrations//` only when missing — existing + * directories are never rewritten. Injecting the installed + * `@cipherstash/eql`'s SQL at descriptor build (and recomputing the + * migration hash from it) changed the package's content-addressed + * identity behind an existing dirName on every EQL bump, so every + * consumer repo's vendored copy drifted out of the graph + * (PN-MIG-5002) the moment the pinned EQL version moved. * - * Why this is sound: the v3 bundle migrations are INVARIANT-ONLY self-edges - * (`from === to`; the bundle declares no contract-space storage — unlike the v2 - * bundle's `eql_v2_configuration`). The install SQL therefore never contributes - * to the contract-space hash, and `contractSpaceFromJson` passes the ops through - * with no integrity check on their contents (`verifyMigrationHash` runs only on - * the disk read path for the user's own repo, never on the in-memory extension - * descriptor). Swapping the SQL at descriptor-construction time is invisible to - * the planner. A versioned upgrade invariant ensures databases that have - * already recorded the original baseline still traverse a new EQL release. + * 2. **Apply runs from disk, without the descriptor.** + * `computeExtensionSpaceApplyPath` reads only on-disk artefacts — + * `db init` / `db update` must work with no extension descriptor + * module present. Consumers therefore always executed the SQL baked + * into their vendored `ops.json`; the sentinel never reached a + * database through the framework's own apply path. "Runtime-sourced" + * only ever described this repo, not the artefact consumers run. + * + * Baking at emit gives one content-addressed identity everywhere: the + * migration hash covers the actual SQL, the same bytes flow from this + * repo's git history through the npm tarball into the consumer's vendored + * copy, `verifyMigrationHash` re-checks them on every disk read, and the + * DB ledger records the hash of exactly what was executed. + * + * ## Provenance: the SQL must come from `@cipherstash/eql` + * + * The emitted SQL is a build artefact of the pinned `@cipherstash/eql` + * release, never hand-maintained. Two enforcement points keep that true: + * + * - `readVerifiedInstallSql()` refuses to emit SQL whose sha256 does not + * match the installed package's `releaseManifest.installSqlSha256`. + * - `test/v3/migration-v3.test.ts` recomputes the digest of the SQL + * embedded in each committed `ops.json` and asserts it equals the + * installed manifest's digest, so CI fails if the committed artefact + * and the pinned `@cipherstash/eql` dependency ever skew (e.g. a + * version bump without a re-emit, or a hand-edit of the artefact). + * + * Bumping the pinned EQL version means: bump the dependency, add a NEW + * upgrade migration directory carrying a fresh invariant (see + * `20260720T0000_upgrade_eql_v3_3_0_2` — the append-only upgrade-edge + * pattern), and re-run the self-emit. Existing migration directories are + * never re-emitted; their bytes are already in consumers' repos. */ +import { createHash } from 'node:crypto' import { readInstallSql, releaseManifest } from '@cipherstash/eql/sql' -import type { - MigrationOperationClass, - MigrationPlanOperation, -} from '@prisma-next/framework-components/control' -import { computeMigrationHash } from '@prisma-next/migration-tools/hash' -import type { MigrationMetadata } from '@prisma-next/migration-tools/metadata' -// Re-exported for the live-test helpers, which read the same install SQL to set -// up their databases (`test/live/helpers/eql-v3.ts`, `migration-apply-live-pg`). +// Re-exported for the live-test helpers, which read the same install SQL to +// set up their databases (`test/live/helpers/eql-v3.ts`, +// `migration-apply-live-pg`). export { readInstallSql, releaseManifest } /** - * Placeholder each committed v3 bundle op carries in `execute[].sql` in place - * of the baked install SQL. {@link withRuntimeEqlSql} swaps it for the real - * bundle at descriptor-build time; if it ever reached a database directly it is - * an inert SQL comment. It is ALSO the join key the injector matches on — the - * exact string the committed `ops.json` carries — so injection targets exactly - * the placeholder and is immune to op-id / label drift. - */ -export const RUNTIME_EQL_SQL_SENTINEL = - '-- EQL v3 install SQL is injected at runtime from @cipherstash/eql — see packages/prisma-next/src/migration/eql-bundle-v3.ts' - -/** - * Read the EQL v3 install SQL from the installed `@cipherstash/eql`, turning a - * missing/broken package into an actionable error instead of a raw - * `readFileSync` failure at descriptor-import time (this runs whenever any - * control-plane consumer imports the descriptor). Mirrors the CLI's - * `readV3InstallSql`. + * Verify that `sql` is byte-for-byte the install bundle the installed + * `@cipherstash/eql` release attests to, returning it unchanged on success. + * + * Pure digest check, exported separately from {@link readVerifiedInstallSql} + * so tests can exercise the refusal path without tampering with the real + * package files. */ -function readV3InstallSql(): string { - try { - return readInstallSql() - } catch (cause) { +export function assertInstallSqlDigest(sql: string): string { + const digest = createHash('sha256').update(sql).digest('hex') + if (digest !== releaseManifest.installSqlSha256) { throw new Error( - 'Failed to read the EQL v3 install SQL from `@cipherstash/eql`. Reinstall dependencies — the package ships the bundle in `dist/sql/`.', - { cause }, + `EQL v3 install SQL failed digest verification: sha256 ${digest} does not match ` + + `releaseManifest.installSqlSha256 ${releaseManifest.installSqlSha256} for eql-${releaseManifest.eqlVersion}. ` + + 'The SQL is not the bundle the installed `@cipherstash/eql` release attests to — refusing to use it. ' + + 'Reinstall dependencies; if the mismatch persists, the installed package is corrupt or tampered.', ) } -} - -type ExecuteStep = { readonly sql?: unknown } -type OpLike = { readonly execute?: ReadonlyArray } -type HashableOpLike = OpLike & { - readonly id: string - readonly label: string - readonly operationClass: string - readonly invariantId?: string -} -type RuntimeMigrationMetadata = Omit< - TMetadata, - 'migrationHash' -> & { readonly migrationHash: string } - -function isMigrationOperationClass( - value: string, -): value is MigrationOperationClass { - return ( - value === 'additive' || - value === 'widening' || - value === 'destructive' || - value === 'data' - ) + return sql } /** - * Return `ops` with every placeholder install-SQL step ({@link - * RUNTIME_EQL_SQL_SENTINEL}) replaced by the install SQL from the installed - * `@cipherstash/eql`. Non-placeholder steps and every other op field are - * preserved as-is (only the matched step's `sql` is rewritten), so the swap is - * non-lossy. Called by the descriptor in `control.ts` so the applied SQL always - * matches the resolved `@cipherstash/eql` version, not a baked snapshot. + * Read the EQL v3 install SQL from the installed `@cipherstash/eql` and + * verify it against the release manifest's digest. This is the ONLY + * sanctioned source for the SQL embedded in the migration `ops.json` + * artefacts — the migration self-emit scripts call it, so an artefact can + * never be emitted from bytes the pinned release does not attest to. * - * Throws if NO placeholder is present: every committed v3 bundle op MUST carry - * the sentinel, so a missing match means the emit source and this injector have - * diverged (e.g. real SQL was baked back in, or the sentinel string changed) — - * fail loudly at descriptor build rather than silently apply the inert comment - * as the "install" and leave the database with no EQL. + * Turns a missing/broken package into an actionable error instead of a raw + * `readFileSync` failure. Mirrors the CLI's `readV3InstallSql`. */ -export function withRuntimeEqlSql(ops: readonly T[]): T[] { - const hasPlaceholder = ops.some((op) => - op.execute?.some((step) => step.sql === RUNTIME_EQL_SQL_SENTINEL), - ) - if (!hasPlaceholder) { +export function readVerifiedInstallSql(): string { + let sql: string + try { + sql = readInstallSql() + } catch (cause) { throw new Error( - 'withRuntimeEqlSql: no op carried RUNTIME_EQL_SQL_SENTINEL — the v3 bundle ops.json must carry the placeholder for runtime EQL-SQL injection. The emit source and this injector have diverged.', + 'Failed to read the EQL v3 install SQL from `@cipherstash/eql`. Reinstall dependencies — the package ships the bundle in `dist/sql/`.', + { cause }, ) } - const sql = readV3InstallSql() - return ops.map((op) => - op.execute?.some((step) => step.sql === RUNTIME_EQL_SQL_SENTINEL) - ? { - ...op, - execute: op.execute.map((step) => - step.sql === RUNTIME_EQL_SQL_SENTINEL ? { ...step, sql } : step, - ), - } - : op, - ) -} - -/** - * Build the complete runtime migration package payload atomically. Replacing - * the sentinel changes the content-addressed identity of the migration, so the - * metadata hash MUST be recomputed from the injected operations before the - * descriptor can materialise the package into a user's migration directory. - * Keeping both values behind one helper prevents callers from updating the ops - * while accidentally retaining the sentinel-derived hash. - */ -export function withRuntimeEqlSqlPackage< - TMetadata extends MigrationMetadata, - TOp extends HashableOpLike, ->( - metadata: TMetadata, - ops: readonly TOp[], -): { - readonly metadata: RuntimeMigrationMetadata - readonly ops: TOp[] -} { - const runtimeOps = withRuntimeEqlSql(ops) - const hashOps = runtimeOps.map((op): MigrationPlanOperation => { - if (!isMigrationOperationClass(op.operationClass)) { - throw new Error( - `withRuntimeEqlSqlPackage: invalid migration operation class ${JSON.stringify(op.operationClass)}`, - ) - } - // Preserve the target-specific fields consumed by canonical JSON hashing - // while narrowing the emitted JSON's widened operationClass string. - return { ...op, operationClass: op.operationClass } - }) - return { - metadata: { - ...metadata, - migrationHash: computeMigrationHash(metadata, hashOps), - }, - ops: runtimeOps, - } + return assertInstallSqlDigest(sql) } diff --git a/packages/prisma-next/src/v3/codec-runtime-v3.ts b/packages/prisma-next/src/v3/codec-runtime-v3.ts index a34b0bd89..32e2965fa 100644 --- a/packages/prisma-next/src/v3/codec-runtime-v3.ts +++ b/packages/prisma-next/src/v3/codec-runtime-v3.ts @@ -116,6 +116,45 @@ function v3CodecTraits(meta: V3DomainMeta): readonly CodecTrait[] { return v3TraitsForCapabilities(meta.capabilities) as readonly CodecTrait[] } +/** + * The `(table, column)` routing key an EQL v3 payload carries in its own + * `i` identifier (wire shape `{"t": "...", "c": "..."}`) — a required key + * on every v3 domain, enforced by each `public.eql_v3_*` domain CHECK. + * + * This is the AUTHORITATIVE routing source, not a fallback for when the + * query context is missing. ZeroKMS commits the cell's key to this + * identifier, so a payload relocated to a different column cannot + * decrypt — the identifier is what that guarantee is built on. Reading + * routing from the value is therefore exactly as trustworthy as reading + * it from the query that projected the value, and it is available on + * paths where no column context exists at all: aggregates, computed + * projections, and `decodeJson` (relation includes, whose JSON cells the + * SQL runtime decodes without a `SqlColumnRef`). + * + * Returns `undefined` for a payload that carries no usable identifier — + * a malformed or non-v3 document — so callers can fall back or raise a + * diagnostic of their own. + */ +function routingKeyFromPayload( + payload: unknown, +): { readonly table: string; readonly column: string } | undefined { + if (typeof payload !== 'object' || payload === null) { + return undefined + } + const identifier = (payload as { readonly i?: unknown }).i + if (typeof identifier !== 'object' || identifier === null) { + return undefined + } + const { t, c } = identifier as { + readonly t?: unknown + readonly c?: unknown + } + if (typeof t !== 'string' || typeof c !== 'string' || !t || !c) { + return undefined + } + return { table: t, column: c } +} + export class CipherstashV3CellCodec< E extends EncryptedEnvelopeBase, > extends CodecImpl { @@ -126,6 +165,10 @@ export class CipherstashV3CellCodec< // unregistered (the registry is add-only), so the WeakSet lookup is // paid once per codec rather than once per encoded cell. #middlewareCheckPassed = false + // Distinct `payload-identifier → projected-column` mismatches already + // warned about, so the routing-disagreement diagnostic fires once per + // distinct mismatch rather than once per decoded cell (see `decode`). + readonly #warnedRoutingDisagreements = new Set() constructor( descriptor: AnyCodecDescriptor, @@ -189,17 +232,48 @@ export class CipherstashV3CellCodec< } async decode(wire: unknown, ctx: SqlCodecCallContext): Promise { - const column = ctx.column - if (!column) { + const payload = v3FromDriver(wire as string | object | null | undefined) + // The payload's own `i` identifier is authoritative (see + // `routingKeyFromPayload`). `ctx.column` remains as a fallback for a + // document carrying no usable identifier — a NULL cell, or a + // non-v3/malformed value the domain CHECK would have rejected on the + // way in — so a well-routed query still decodes such a cell exactly + // as it did before. + const fromPayload = routingKeyFromPayload(payload) + const fromContext = ctx.column + ? { table: ctx.column.table, column: ctx.column.name } + : undefined + + // Diagnostic, not a behaviour change. Routing by the payload identifier + // (below) is correct — ZeroKMS commits the cell key to it — but when the + // projected column disagrees, that is the signature of a value sitting in + // a column it was not encrypted for. Column-first routing used to surface + // that as a decrypt failure; identifier-first routing decrypts it by its + // true identity, so re-surface the lost signal. It WARNS rather than + // throws (and only once per distinct mismatch, off the hot path) because + // the same disagreement is the expected, benign shape of an + // un-re-encrypted column rename — the payload keeps its original `i`. + if ( + fromPayload && + fromContext && + (fromPayload.table !== fromContext.table || + fromPayload.column !== fromContext.column) + ) { + this.#warnRoutingDisagreement(fromPayload, fromContext) + } + + const routing = fromPayload ?? fromContext + if (!routing) { throw runtimeError( 'RUNTIME.DECODE_FAILED', - `cipherstash ${this.descriptor.codecId}: decode requires the projected-column routing context that the SQL runtime populates ` + - 'for projected columns. The cell being decoded came from an aggregate, computed expression, or other unrouted source. ' + - 'cipherstash codecs need a stable `(table, column)` routing key for envelope construction and bulk-decrypt grouping; ' + - 'project the underlying encrypted column directly instead of through an aggregate.', + `cipherstash ${this.descriptor.codecId}: decode could not determine the (table, column) routing key. ` + + 'The cell carries no EQL `i` identifier (so it is not a well-formed v3 payload), and the SQL runtime ' + + 'supplied no projected-column context — the cell came from an aggregate, computed expression, or other ' + + 'unrouted source. cipherstash codecs need a stable routing key for envelope construction and bulk-decrypt ' + + 'grouping; project the underlying encrypted column directly instead of through an aggregate.', { codecId: this.descriptor.codecId, - reason: 'cipherstash-v3-decode-column-context-missing', + reason: 'cipherstash-v3-decode-routing-key-unresolvable', }, ) } @@ -207,22 +281,90 @@ export class CipherstashV3CellCodec< // constructed with the factory matching its domain's castAs, so the // narrow to `E` holds by construction. return this.#fromInternal({ - ciphertext: v3FromDriver(wire as string | object | null | undefined), - table: column.table, - column: column.name, + ciphertext: payload, + table: routing.table, + column: routing.column, sdk: this.#sdk, }) as E } + /** + * Warn — once per distinct mismatch — that a decoded cell's EQL identifier + * names a different `(table, column)` than the column the query projected. + * Logs schema identifiers only (never plaintext or ciphertext). Mirrors the + * once-per-process `console.warn` diagnostic pattern used elsewhere in the + * stack (e.g. the deprecated-strategy warning in `@cipherstash/stack`). + */ + #warnRoutingDisagreement( + fromPayload: { readonly table: string; readonly column: string }, + fromContext: { readonly table: string; readonly column: string }, + ): void { + const key = `${fromPayload.table}.${fromPayload.column}->${fromContext.table}.${fromContext.column}` + if (this.#warnedRoutingDisagreements.has(key)) return + this.#warnedRoutingDisagreements.add(key) + console.warn( + `[cipherstash] ${this.descriptor.codecId}: decoded a value whose EQL identifier ` + + `(${fromPayload.table}.${fromPayload.column}) differs from the projected column ` + + `(${fromContext.table}.${fromContext.column}). Routing by the identifier, which is ` + + 'authoritative (ZeroKMS commits the cell key to it). This is expected after an ' + + 'un-re-encrypted column rename; if you did not rename, it can indicate a value stored ' + + 'in the wrong column. Warned once per distinct mismatch.', + ) + } + encodeJson(_value: E): JsonValue { const marker = `$${this.#typeName.charAt(0).toLowerCase()}${this.#typeName.slice(1)}` return { [marker]: '' } as JsonValue } - decodeJson(_json: JsonValue): E { - throw new Error( - 'cipherstash v3 codec: decodeJson is not supported; envelopes do not round-trip through JSON.', - ) + /** + * Decode a v3 payload embedded in a database-produced JSON value — + * the path the SQL runtime takes for a relation `include()`, where a + * cell arrives inside a `json_agg` / `json_build_object` document with + * no `SqlColumnRef` attached. + * + * Routing comes from the payload's own `i` identifier, which is all + * this path needs: the codec instance already closes over the SDK, so + * the envelope it builds is indistinguishable from one built by + * `decode`, and `decryptAll` batches it into the same + * `(sdk, table, column)` group. + * + * Note this is NOT the inverse of `encodeJson`, which deliberately + * renders the opaque `$encrypted*` marker so a serialised envelope + * never carries ciphertext. Round-tripping an `encodeJson` marker back + * through here is not supported and raises below — the two methods + * serve the write and read directions of different planes. + * + * No NULL handling here by design: the SQL runtime short-circuits a + * NULL cell before ever reaching a codec — the include-decode loop + * (`sql-orm-client` `collection-dispatch`) skips `null`/`undefined` + * column values, and the many-typed path skips `null` elements — so + * this method, like `decode` (guarded by the runtime's `decodeField`), + * only receives a non-null JSON payload. NULL-handling is the runtime's + * contract, not the codec's; returning `null` here would also break the + * framework's `decodeJson(json): TInput` (envelope) signature. + */ + decodeJson(json: JsonValue): E { + const routing = routingKeyFromPayload(json) + if (!routing) { + throw runtimeError( + 'RUNTIME.DECODE_FAILED', + `cipherstash ${this.descriptor.codecId}: decodeJson requires a well-formed EQL v3 payload carrying its ` + + '`i` identifier (`{"t": "
", "c": ""}`), which is what supplies the routing key on the ' + + 'JSON plane. The value received carries no such identifier — an opaque `$encrypted*` marker produced by ' + + '`encodeJson` will not round-trip here, and neither will a non-v3 document.', + { + codecId: this.descriptor.codecId, + reason: 'cipherstash-v3-decode-json-identifier-missing', + }, + ) + } + return this.#fromInternal({ + ciphertext: json, + table: routing.table, + column: routing.column, + sdk: this.#sdk, + }) as E } } diff --git a/packages/prisma-next/test/bundling-isolation.test.ts b/packages/prisma-next/test/bundling-isolation.test.ts index 0783166fb..a6d2ebdc2 100644 --- a/packages/prisma-next/test/bundling-isolation.test.ts +++ b/packages/prisma-next/test/bundling-isolation.test.ts @@ -61,15 +61,17 @@ const CONTROL_FORBIDDEN = [ /** * Forbidden in `runtime.js` / `v3.js` and their transitive chunk graph. - * These are contract-space artefacts (the EQL v3 install SQL injector, - * the contract-space builder, the codec-control lifecycle hook, and the - * search-config migration-op terms) that must never reach a runtime - * consumer. + * These are contract-space artefacts (the EQL v3 install-SQL reader and + * its digest guard, the contract-space builder, the codec-control + * lifecycle hook, and the search-config migration-op terms) that must + * never reach a runtime consumer — the install-SQL exclusion is also + * what keeps the ~2.7 MB baked `ops.json` artefacts out of the runtime + * chunk graph. */ const RUNTIME_FORBIDDEN = [ 'contractSpaceFromJson', - 'withRuntimeEqlSqlPackage', - 'RUNTIME_EQL_SQL_SENTINEL', + 'readVerifiedInstallSql', + 'assertInstallSqlDigest', 'cipherstashV3CodecControlHooks', 'add_search_config', 'remove_search_config', diff --git a/packages/prisma-next/test/descriptor.test.ts b/packages/prisma-next/test/descriptor.test.ts index 4409f3627..18321fb52 100644 --- a/packages/prisma-next/test/descriptor.test.ts +++ b/packages/prisma-next/test/descriptor.test.ts @@ -10,9 +10,12 @@ * - `/refs/head.json` * * These assertions lock down the wiring: the descriptor exposes - * structurally correct values; the EQL v3 install SQL is injected at - * descriptor-build time from `@cipherstash/eql`; and the head ref tracks - * the sole migration's `to` hash. + * structurally correct values; the EQL v3 install SQL is baked into the + * committed `ops.json` (digest-verified against `@cipherstash/eql`'s + * release manifest at emit time — see `src/migration/eql-bundle-v3.ts`) + * and wired verbatim; and the head ref tracks the latest migration's + * `to` hash. The exact bytes and provenance of each migration are pinned + * in `test/v3/migration-v3.test.ts`. * * **EQL v3 only.** The package installs EQL v3 exclusively. The contract * models no storage (the v3 bundle creates `public.eql_v3_*` domains + @@ -27,7 +30,6 @@ * @see docs/architecture docs/adrs/ADR 212 - Contract spaces.md */ -import { readInstallSql } from '@cipherstash/eql/sql' import { assertDescriptorSelfConsistency } from '@prisma-next/migration-tools/spaces' import { sqlContractCanonicalizationHooks } from '@prisma-next/sql-contract/canonicalization-hooks' import { describe, expect, it } from 'vitest' @@ -106,7 +108,7 @@ describe('cipherstash extension descriptor (contract-space package layout)', () } }) - it('injects the runtime EQL v3 install SQL into ops.json (not the sentinel placeholder)', () => { + it('carries the baked EQL v3 install SQL in ops.json (not a placeholder)', () => { const v3Baseline = cipherstashExtensionDescriptor.contractSpace!.migrations[0]! const installOp = v3Baseline.ops.find( @@ -115,9 +117,16 @@ describe('cipherstash extension descriptor (contract-space package layout)', () | { readonly execute?: ReadonlyArray<{ readonly sql: string }> } | undefined expect(installOp).toBeDefined() - // The descriptor swaps the committed sentinel placeholder for the - // real install SQL from the installed `@cipherstash/eql`. - expect(installOp?.execute?.[0]?.sql).toBe(readInstallSql()) + // The install SQL is baked into the committed ops.json at emit time and + // wired verbatim — the descriptor performs no runtime injection. Its + // exact bytes and digest provenance are pinned in + // test/v3/migration-v3.test.ts; here we assert only that the op carries + // the real bundle rather than a placeholder. (Not compared against a + // live readInstallSql() read: a published migration's SQL is frozen at + // its own release and must not track the currently-installed one.) + const sql = installOp?.execute?.[0]?.sql + expect(sql).toContain('EQL v3 schema creation') + expect((sql ?? '').length).toBeGreaterThan(100_000) }) it("points the head ref at the latest migration's destination hash with every migration's invariants", () => { diff --git a/packages/prisma-next/test/psl-interpretation.test.ts b/packages/prisma-next/test/psl-interpretation.test.ts index 0606a5285..54a06a051 100644 --- a/packages/prisma-next/test/psl-interpretation.test.ts +++ b/packages/prisma-next/test/psl-interpretation.test.ts @@ -14,8 +14,10 @@ */ import type { Contract } from '@prisma-next/contract/types' -import { parsePslDocument } from '@prisma-next/psl-parser' +import { buildSymbolTable } from '@prisma-next/psl-parser' +import { parse } from '@prisma-next/psl-parser/syntax' import { interpretPslDocumentToSqlContract } from '@prisma-next/sql-contract-psl' +import { postgresCreateNamespace } from '@prisma-next/target-postgres/types' import { describe, expect, it } from 'vitest' import cipherstashControl from '../src/exports/control' import cipherstashPack from '../src/exports/pack' @@ -36,9 +38,22 @@ const postgresScalarTypeDescriptors = new Map([ ['Int', { codecId: 'pg/int4@1', nativeType: 'int4' }], ]) +// Since 0.15 the SQL PSL interpreter consumes a symbol table built from +// the CST parser instead of the legacy `parsePslDocument` AST, and the +// SQL family no longer materialises a placeholder namespace — the target's +// `createNamespace` factory and its capability matrix are both required. function interpret(schema: string) { + const { document, sourceFile } = parse(schema) + const { table } = buildSymbolTable({ + document, + sourceFile, + scalarTypes: [...postgresScalarTypeDescriptors.keys()], + pslBlockDescriptors: {}, + }) return interpretPslDocumentToSqlContract({ - document: parsePslDocument({ schema, sourceId: 'schema.prisma' }), + symbolTable: table, + sourceFile, + sourceId: 'schema.prisma', target: postgresTarget, scalarTypeDescriptors: postgresScalarTypeDescriptors, composedExtensionPacks: [cipherstashControl.id], @@ -49,6 +64,8 @@ function interpret(schema: string) { ], ]), authoringContributions: { type: cipherstashPack.authoring.type, field: {} }, + createNamespace: postgresCreateNamespace, + capabilities: { sql: { scalarList: true } }, }) } diff --git a/packages/prisma-next/test/v3/codec-runtime-v3.test.ts b/packages/prisma-next/test/v3/codec-runtime-v3.test.ts index b1a998473..90eb733b9 100644 --- a/packages/prisma-next/test/v3/codec-runtime-v3.test.ts +++ b/packages/prisma-next/test/v3/codec-runtime-v3.test.ts @@ -18,7 +18,7 @@ import type { CodecInstanceContext } from '@prisma-next/framework-components/codec' import type { SqlCodecCallContext } from '@prisma-next/sql-relational-core/ast' -import { describe, expect, it, vi } from 'vitest' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' import { EncryptedBigInt } from '../../src/execution/envelope-bigint' import { EncryptedJson } from '../../src/execution/envelope-json' import { EncryptedString } from '../../src/execution/envelope-string' @@ -221,6 +221,16 @@ describe('CipherstashV3CellCodec — decode', () => { const routedCtx = (table: string, name: string) => ({ column: { table, name } }) as SqlCodecCallContext + // The routing-disagreement diagnostic uses console.warn; silence it here and + // assert on it where relevant so it neither pollutes output nor goes untested. + let warnSpy: ReturnType + beforeEach(() => { + warnSpy = vi.spyOn(console, 'warn').mockImplementation(() => {}) + }) + afterEach(() => { + warnSpy.mockRestore() + }) + it('parses JSONB text and constructs the per-castAs envelope with routing context', async () => { const sdk = emptySdk() const codec = codecFor( @@ -265,24 +275,142 @@ describe('CipherstashV3CellCodec — decode', () => { expect(jsonDecoded).toBeInstanceOf(EncryptedJson) }) - it('throws a routed error when the column routing context is missing', async () => { + it('routes from the payload’s own `i` identifier when no column context exists', async () => { + // The aggregate / computed-projection case: the SQL runtime resolves + // no `SqlColumnRef`, but an EQL v3 payload is self-describing. ZeroKMS + // commits the cell key to `i`, so this is the authoritative source. + const sdk = emptySdk() + const codec = codecFor( + createV3CodecDescriptors(sdk), + 'cipherstash/eql-v3/eql_v3_text_eq@1', + ) + const decoded = await codec.decode( + '{"i":{"t":"users","c":"email"},"c":"abc"}', + {} as SqlCodecCallContext, + ) + expect(decoded).toBeInstanceOf(EncryptedString) + const handle = (decoded as EncryptedString).expose() + expect(handle.table).toBe('users') + expect(handle.column).toBe('email') + expect(handle.sdk).toBe(sdk) + }) + + it('prefers the payload identifier over the query’s column context', async () => { + // Key commitment makes the payload authoritative: the identifier is + // what the cell key is bound to, so a value that disagrees with where + // the query found it must still route by its own identity. + const codec = codecFor( + createV3CodecDescriptors(emptySdk()), + 'cipherstash/eql-v3/eql_v3_text_eq@1', + ) + const decoded = await codec.decode( + '{"i":{"t":"users","c":"email"},"c":"abc"}', + routedCtx('other_table', 'other_column'), + ) + const handle = (decoded as EncryptedString).expose() + expect(handle.table).toBe('users') + expect(handle.column).toBe('email') + }) + + it('warns once per distinct mismatch when the identifier disagrees with the projected column', async () => { + const codec = codecFor( + createV3CodecDescriptors(emptySdk()), + 'cipherstash/eql-v3/eql_v3_text_eq@1', + ) + // Same mismatch twice → one warning (deduped, off the hot path). + await codec.decode( + '{"i":{"t":"users","c":"email"},"c":"a"}', + routedCtx('notes', 'body'), + ) + await codec.decode( + '{"i":{"t":"users","c":"email"},"c":"b"}', + routedCtx('notes', 'body'), + ) + expect(warnSpy).toHaveBeenCalledTimes(1) + expect(warnSpy.mock.calls[0]?.[0]).toContain('users.email') + expect(warnSpy.mock.calls[0]?.[0]).toContain('notes.body') + + // A different mismatch warns again. + await codec.decode( + '{"i":{"t":"users","c":"ssn"},"c":"c"}', + routedCtx('notes', 'body'), + ) + expect(warnSpy).toHaveBeenCalledTimes(2) + }) + + it('does not warn when the identifier agrees with the projected column', async () => { + const codec = codecFor( + createV3CodecDescriptors(emptySdk()), + 'cipherstash/eql-v3/eql_v3_text_eq@1', + ) + await codec.decode( + '{"i":{"t":"users","c":"email"},"c":"a"}', + routedCtx('users', 'email'), + ) + // …nor when there is no column context to disagree with (aggregates). + await codec.decode( + '{"i":{"t":"users","c":"email"},"c":"b"}', + {} as SqlCodecCallContext, + ) + expect(warnSpy).not.toHaveBeenCalled() + }) + + it('throws when the payload carries no identifier and there is no column context', async () => { const codec = codecFor( createV3CodecDescriptors(emptySdk()), 'cipherstash/eql-v3/eql_v3_text_eq@1', ) await expect( codec.decode('{"c":"abc"}', {} as SqlCodecCallContext), - ).rejects.toThrow(/routing context/) + ).rejects.toThrow(/routing key/) }) }) describe('CipherstashV3CellCodec — JSON plane', () => { - it('encodeJson renders the per-type opaque marker; decodeJson throws', () => { + it('encodeJson renders the per-type opaque marker', () => { const ds = createV3CodecDescriptors(emptySdk()) const codec = codecFor(ds, 'cipherstash/eql-v3/eql_v3_integer_ord@1') expect(codec.encodeJson(EncryptedNumber.from(1))).toEqual({ $encryptedNumber: '', }) - expect(() => codec.decodeJson({})).toThrow(/decodeJson/) + }) + + it('decodeJson builds a fully-routed envelope from the payload identifier', () => { + // The relation-`include()` path: the SQL runtime decodes cells nested + // in a `json_agg` / `json_build_object` document through `decodeJson`, + // with no column context. The payload's `i` supplies the routing key + // and the codec already closes over the SDK, so the envelope is + // indistinguishable from one built by `decode`. + const sdk = emptySdk() + const codec = codecFor( + createV3CodecDescriptors(sdk), + 'cipherstash/eql-v3/eql_v3_text_eq@1', + ) + const decoded = codec.decodeJson({ + i: { t: 'users', c: 'email' }, + c: 'abc', + }) + expect(decoded).toBeInstanceOf(EncryptedString) + const handle = (decoded as EncryptedString).expose() + expect(handle.ciphertext).toEqual({ + i: { t: 'users', c: 'email' }, + c: 'abc', + }) + expect(handle.table).toBe('users') + expect(handle.column).toBe('email') + expect(handle.sdk).toBe(sdk) + }) + + it('decodeJson rejects a value carrying no EQL identifier', () => { + const codec = codecFor( + createV3CodecDescriptors(emptySdk()), + 'cipherstash/eql-v3/eql_v3_integer_ord@1', + ) + expect(() => codec.decodeJson({})).toThrow(/identifier/) + // An `encodeJson` marker is not a round-trip input — the two methods + // serve different planes. + expect(() => codec.decodeJson({ $encryptedNumber: '' })).toThrow( + /identifier/, + ) }) }) diff --git a/packages/prisma-next/test/v3/migration-v3.test.ts b/packages/prisma-next/test/v3/migration-v3.test.ts index 9c016a2eb..391bc7a4e 100644 --- a/packages/prisma-next/test/v3/migration-v3.test.ts +++ b/packages/prisma-next/test/v3/migration-v3.test.ts @@ -1,16 +1,31 @@ /** * v3 baseline migration assertions — the on-disk emitted artefacts for - * `20260601T0100_install_eql_v3_bundle`. + * `20260601T0100_install_eql_v3_bundle` and the 3.0.2 upgrade edge. * - * The install SQL is NOT baked into `ops.json`: the committed op carries a - * placeholder, and the descriptor (`control.ts`) injects `readInstallSql()` - * from the installed `@cipherstash/eql` at build time. The package installs EQL - * v3 only: the baseline is an invariant-only genesis edge (`from: null`), and - * a second invariant-only edge upgrades already-baselined databases to 3.0.2. + * The install SQL IS baked into `ops.json`: each migration's self-emit + * script embeds `readVerifiedInstallSql()` — the installed + * `@cipherstash/eql`'s bundle, digest-verified against the release + * manifest — so the migration hash covers the exact bytes every + * consumer's apply executes. The descriptor (`control.ts`) wires the + * committed artefacts VERBATIM: no runtime transformation, so the + * migration identity is byte-identical in this repo, in the descriptor, + * and in every consumer's vendored `migrations/cipherstash/` copy. + * + * Provenance is pinned two ways, kept deliberately separate so the guard + * survives an EQL version bump. Each published migration has a FROZEN + * baked-SQL digest tied to its OWN release (never the currently-installed + * one), so editing published history fails. A single bump-safe LOCKSTEP + * check then asserts the currently-installed `@cipherstash/eql` release is + * the SQL baked into *some* published migration — so bumping the dependency + * without shipping a migration that bakes exactly that release fails, while + * historical migrations keep their frozen digests untouched. */ +import { createHash } from 'node:crypto' +import { readdirSync } from 'node:fs' import { mkdtemp, rm } from 'node:fs/promises' import { tmpdir } from 'node:os' -import { join } from 'node:path' +import { dirname, join } from 'node:path' +import { fileURLToPath } from 'node:url' import { readInstallSql, releaseManifest } from '@cipherstash/eql/sql' import { materialiseMigrationPackage, @@ -36,21 +51,67 @@ import { CIPHERSTASH_V3_BASELINE_MIGRATION_NAME, CIPHERSTASH_V3_INVARIANTS, } from '../../src/extension-metadata/constants-v3' -import { - RUNTIME_EQL_SQL_SENTINEL, - withRuntimeEqlSql, -} from '../../src/migration/eql-bundle-v3' +import { assertInstallSqlDigest } from '../../src/migration/eql-bundle-v3' + +function sha256Hex(input: string): string { + return createHash('sha256').update(input).digest('hex') +} -function runtimeV3Baseline() { +function firstExecuteSql(ops: unknown): string { + const op = ( + ops as ReadonlyArray<{ + readonly execute?: ReadonlyArray<{ readonly sql?: unknown }> + }> + )[0] + const sql = op?.execute?.[0]?.sql + if (typeof sql !== 'string') throw new Error('op carries no execute[0].sql') + return sql +} + +function descriptorMigration(dirName: string) { const migration = cipherstashDescriptor.contractSpace?.migrations.find( - ({ dirName }) => dirName === CIPHERSTASH_V3_BASELINE_MIGRATION_NAME, + (m) => m.dirName === dirName, ) if (!migration) { - throw new Error('runtime descriptor is missing the EQL v3 baseline') + throw new Error(`runtime descriptor is missing migration ${dirName}`) } return migration } +// The published migration set, with the two content-addressed facts this +// suite freezes for each: the full artefact identity (`migrationHash`) and +// the sha256 of the EQL install SQL baked into its `ops.json`. Both are +// FROZEN literals tied to each migration's own release — a future EQL bump +// ADDS an entry and never edits an existing one. See the 'every published +// migration is frozen' and 'lockstep' tests below for the rules. +const PUBLISHED_MIGRATIONS = [ + { + dirName: CIPHERSTASH_V3_BASELINE_MIGRATION_NAME, + metadata: v3Metadata, + ops: v3Ops, + migrationHash: + 'sha256:2c8739076699b81bcf515f1f8ff23501ff1f2582b933cfd80c5fb5bcc3de9e12', + installSqlSha256: + '05860ae47b3760cbba9842b22ddf89cf3f03aa49c33b6386f736c271784094b1', + }, + { + dirName: CIPHERSTASH_V3_302_UPGRADE_MIGRATION_NAME, + metadata: v3UpgradeMetadata, + ops: v3UpgradeOps, + migrationHash: + 'sha256:7bb960435f9cdb7d7c25e4ff70b02fa050a1b8e695541facc47dd87ec3cc634e', + installSqlSha256: + '05860ae47b3760cbba9842b22ddf89cf3f03aa49c33b6386f736c271784094b1', + }, +] as const + +const MIGRATIONS_DIR = join( + dirname(fileURLToPath(import.meta.url)), + '..', + '..', + 'migrations', +) + describe('v3 baseline migration (20260601T0100_install_eql_v3_bundle)', () => { it('installs under the v3 invariant with a single data-class rawSql op', () => { expect(v3Ops).toHaveLength(1) @@ -65,80 +126,103 @@ describe('v3 baseline migration (20260601T0100_install_eql_v3_bundle)', () => { expect(op.operationClass).toBe('data') }) - it('does NOT bake the install SQL into ops.json — it carries the runtime placeholder', () => { - const op = ( - v3Ops as ReadonlyArray<{ - readonly execute?: ReadonlyArray<{ readonly sql: string }> - }> - )[0]! - // The ~1.7 MB bundle must not be committed here — bumping @cipherstash/eql - // should not require re-emitting this file. The op carries the sentinel. - expect(op.execute?.[0]?.sql).toBe(RUNTIME_EQL_SQL_SENTINEL) - expect(op.execute?.[0]?.sql).not.toContain('CREATE') - expect(JSON.stringify(v3Ops).length).toBeLessThan(5_000) + it('every published migration is frozen — artefact identity and baked-SQL provenance are pinned', () => { + // Each entry pins two content-addressed facts about a PUBLISHED + // migration: its full artefact identity (`migrationHash`) and the digest + // of the EQL install SQL baked into its `ops.json`. Both are frozen + // literals — these artefacts live byte-for-byte in consumers' repos and + // database ledgers, so a change here is a history rewrite (revert it and + // ship a NEW migration directory instead). Crucially these are pinned to + // each migration's OWN release, NOT to the currently-installed + // @cipherstash/eql, so a future EQL bump leaves them untouched — the + // lockstep test below is what ties the installed release to a migration. + for (const m of PUBLISHED_MIGRATIONS) { + expect(m.metadata.migrationHash, `${m.dirName} migrationHash`).toBe( + m.migrationHash, + ) + const sql = firstExecuteSql(m.ops) + expect(sha256Hex(sql), `${m.dirName} baked SQL digest`).toBe( + m.installSqlSha256, + ) + expect(sql).toContain('EQL v3 schema creation') + } + }) + + it('the migration set on disk is fully pinned — no unpinned or stale entries', () => { + // Completeness: adding a migration directory without a + // PUBLISHED_MIGRATIONS entry (or leaving a stale entry after a rename) + // fails here, so the frozen-history guard above can never silently miss a + // migration. + const onDisk = readdirSync(MIGRATIONS_DIR, { withFileTypes: true }) + .filter((e) => e.isDirectory() && e.name !== 'refs') + .map((e) => e.name) + .sort() + expect(onDisk).toEqual( + [...PUBLISHED_MIGRATIONS.map((m) => m.dirName)].sort(), + ) + }) + + it('the installed @cipherstash/eql release is baked by some published migration (lockstep)', () => { + // Bump-safe lockstep: the currently-pinned EQL release must be the SQL + // baked into at least one published migration. Bumping @cipherstash/eql + // without adding (or already shipping) a migration that bakes exactly + // that release's SQL fails here — while historical migrations keep their + // own frozen digests above, so this never self-destructs on a bump. + expect(PUBLISHED_MIGRATIONS.map((m) => m.installSqlSha256)).toContain( + releaseManifest.installSqlSha256, + ) // @cipherstash/eql is pinned exact (matching @cipherstash/stack, which - // encodes the v3 domain types against this same release). + // encodes the v3 domain types against this same release). Bump this + // marker together with the dependency and the new migration. expect(releaseManifest.eqlVersion).toBe('3.0.2') }) - it('injects readInstallSql() from @cipherstash/eql into the descriptor at build time', () => { - // control.ts swaps the placeholder for the install SQL of the pinned - // @cipherstash/eql, so the applied SQL always matches the resolved version. - const v3Baseline = runtimeV3Baseline() - const op = ( - v3Baseline.ops as ReadonlyArray<{ - readonly id: string - readonly execute?: ReadonlyArray<{ readonly sql: string }> - }> - ).find((o) => o.id === 'cipherstash.install-eql-v3-bundle') - if (!op) throw new Error('runtime descriptor is missing the EQL v3 op') - expect(op.execute?.[0]?.sql).toBe(readInstallSql()) - expect(op.execute?.[0]?.sql).toContain('EQL v3 schema creation') + it('the descriptor wires the committed artefacts verbatim — one identity everywhere', () => { + // No runtime transformation: the descriptor's package must be + // byte-identical to the committed artefact, which is what the CLI + // seed phase materialises into a consumer's migrations/cipherstash/ + // and what verifyMigrationHash re-checks on every disk read. (The + // previous design injected SQL here and recomputed the hash, so the + // migration's identity varied with the installed @cipherstash/eql — + // every EQL bump orphaned consumers' vendored copies.) + const v3Baseline = descriptorMigration( + CIPHERSTASH_V3_BASELINE_MIGRATION_NAME, + ) + expect(v3Baseline.metadata).toEqual(v3Metadata) + expect(v3Baseline.ops).toEqual(v3Ops) }) - it('materialises the runtime descriptor package and verifies it on read', async () => { + it('materialises the descriptor package and verifies it on read', async () => { // Round-trip property: the exact package Prisma Next receives from the // descriptor must survive its canonical disk writer + integrity-checking - // reader. This pins the migration hash to the injected SQL, not the - // sentinel committed in the maintainer artefact. - const v3Baseline = runtimeV3Baseline() - expect(v3Baseline.metadata.migrationHash).not.toBe(v3Metadata.migrationHash) - + // reader (readMigrationPackage recomputes the hash over the read bytes). + const v3Baseline = descriptorMigration( + CIPHERSTASH_V3_BASELINE_MIGRATION_NAME, + ) const root = await mkdtemp(join(tmpdir(), 'prisma-next-eql-v3-')) try { await materialiseMigrationPackage(root, v3Baseline) const reloaded = await readMigrationPackage( join(root, v3Baseline.dirName), ) - expect(reloaded.metadata).toEqual(v3Baseline.metadata) - expect(reloaded.ops).toEqual(v3Baseline.ops) + expect(reloaded.metadata).toEqual(v3Metadata) + expect(reloaded.ops).toEqual(v3Ops) } finally { await rm(root, { recursive: true, force: true }) } }) - it('withRuntimeEqlSql throws if no op carries the sentinel (drift guard)', () => { - // Matching on the sentinel string (not an op id) makes injection immune to - // op-id/label drift; a missing sentinel means the emit source and injector - // diverged, so fail loudly rather than apply the inert comment as install. - expect(() => - withRuntimeEqlSql([{ execute: [{ sql: 'SELECT 1' }] }]), - ).toThrow(/RUNTIME_EQL_SQL_SENTINEL/) - // A non-lossy swap: only the sentinel step's `sql` changes; sibling steps - // and extra fields on the matched op are preserved. - const [op] = withRuntimeEqlSql([ - { - id: 'cipherstash.install-eql-v3-bundle', - execute: [ - { description: 'keep me', sql: RUNTIME_EQL_SQL_SENTINEL }, - { description: 'sibling', sql: 'SELECT 2' }, - ], - }, - ]) - expect(op.id).toBe('cipherstash.install-eql-v3-bundle') - expect(op.execute[0].description).toBe('keep me') - expect(op.execute[0].sql).toBe(readInstallSql()) - expect(op.execute[1]).toEqual({ description: 'sibling', sql: 'SELECT 2' }) + it('assertInstallSqlDigest refuses SQL the release manifest does not attest to', () => { + // The emit-time tamper/corruption guard: only bytes matching the + // installed manifest's installSqlSha256 may enter an ops.json. + const genuine = readInstallSql() + expect(assertInstallSqlDigest(genuine)).toBe(genuine) + expect(() => assertInstallSqlDigest(`${genuine}\n-- appended`)).toThrow( + /digest verification/, + ) + expect(() => assertInstallSqlDigest('DROP TABLE users;')).toThrow( + /digest verification/, + ) }) it('emits no add_search_config / remove_search_config ops', () => { @@ -148,7 +232,7 @@ describe('v3 baseline migration (20260601T0100_install_eql_v3_bundle)', () => { }) it('is an invariant-only genesis edge (from: null → the empty-storage hash)', () => { - // The package is EQL v3 only, so this is the sole migration and its + // The package is EQL v3 only, so this is the genesis migration and its // root: `from: null`. The v3 bundle adds no contract-space storage, // so `to` is the empty-storage hash (the contract models no tables). expect(v3Metadata.from).toBeNull() @@ -167,20 +251,17 @@ describe('v3 baseline migration (20260601T0100_install_eql_v3_bundle)', () => { expect(v3UpgradeMetadata.providedInvariants).toEqual([ CIPHERSTASH_V3_INVARIANTS.upgradeBundle302, ]) + // The upgrade bakes a re-install-safe bundle (the install SQL + // drops/recreates the eql_v3 operator schemas and guards the + // public.eql_v3_* domain creation); its baked-SQL provenance is pinned + // in PUBLISHED_MIGRATIONS above. expect(v3UpgradeOps).toHaveLength(1) - expect(v3UpgradeOps[0]?.execute[0]?.sql).toBe(RUNTIME_EQL_SQL_SENTINEL) - const runtimeUpgrade = cipherstashDescriptor.contractSpace?.migrations.find( - ({ dirName }) => dirName === CIPHERSTASH_V3_302_UPGRADE_MIGRATION_NAME, - ) - expect(runtimeUpgrade).toBeDefined() - expect(runtimeUpgrade?.metadata.migrationHash).not.toBe( - v3UpgradeMetadata.migrationHash, + const runtimeUpgrade = descriptorMigration( + CIPHERSTASH_V3_302_UPGRADE_MIGRATION_NAME, ) - const runtimeOp = runtimeUpgrade?.ops[0] as - | { readonly execute?: ReadonlyArray<{ readonly sql: string }> } - | undefined - expect(runtimeOp?.execute?.[0]?.sql).toBe(readInstallSql()) + expect(runtimeUpgrade.metadata).toEqual(v3UpgradeMetadata) + expect(runtimeUpgrade.ops).toEqual(v3UpgradeOps) }) it('pins the head ref at the unchanged hash with all invariants', () => { diff --git a/packages/prisma-next/test/v3/vendored-space-parity.test.ts b/packages/prisma-next/test/v3/vendored-space-parity.test.ts new file mode 100644 index 000000000..b85add1ca --- /dev/null +++ b/packages/prisma-next/test/v3/vendored-space-parity.test.ts @@ -0,0 +1,102 @@ +/** + * Drift guard: the example app's vendored cipherstash contract space + * (`examples/prisma/migrations/cipherstash/`) must be byte-identical to + * the artefacts this package ships. + * + * The CLI's seed phase copies the descriptor's migration packages into a + * consumer repo only when missing — existing directories are never + * refreshed — so a vendored copy that drifts from the package wedges + * every subsequent `migration plan` with PN-MIG-5002. The example is our + * in-repo consumer: this test makes that drift (or a stale leftover + * directory from an earlier package version) a CI failure instead of a + * latent breakage discovered by the next person to run `plan`. + * + * Byte-parity is the design's core property (see + * `src/migration/eql-bundle-v3.ts`): the SQL is baked and digest-pinned + * at emit, the descriptor wires artefacts verbatim, and the seed phase + * therefore materialises copies identical to this package's committed + * files. If this test fails after intentionally changing the package's + * migrations, regenerate the example's copy: + * + * cd examples/prisma && rm -rf migrations/cipherstash \ + * && pnpm exec prisma-next migration plan --name sync # then delete + * # the planned + * # app-space dir + * + * (or simply copy the package's `migration.json` / `ops.json` pairs — + * byte-parity makes plain `cp` a correct sync). + */ +import { existsSync, readdirSync, readFileSync } from 'node:fs' +import { dirname, join } from 'node:path' +import { fileURLToPath } from 'node:url' +import { describe, expect, it } from 'vitest' + +const here = dirname(fileURLToPath(import.meta.url)) +const packageRoot = join(here, '..', '..') +const packageMigrationsDir = join(packageRoot, 'migrations') +const vendoredDir = join( + packageRoot, + '..', + '..', + 'examples', + 'prisma', + 'migrations', + 'cipherstash', +) + +function migrationDirNames(root: string): string[] { + return readdirSync(root, { withFileTypes: true }) + .filter((entry) => entry.isDirectory() && entry.name !== 'refs') + .map((entry) => entry.name) + .sort() +} + +function readJson(path: string): unknown { + return JSON.parse(readFileSync(path, 'utf8')) +} + +describe('example vendored cipherstash space parity', () => { + it('the example vendors exactly the migration set this package ships — no extras, no gaps', () => { + expect(existsSync(vendoredDir)).toBe(true) + // An extra vendored directory is a stale leftover from an earlier + // package version (the class that wedged the example before the + // baked-artefact design); a missing one means the seed phase has not + // been re-run after adding a migration here. + expect(migrationDirNames(vendoredDir)).toEqual( + migrationDirNames(packageMigrationsDir), + ) + }) + + it('every vendored migration package is byte-identical to the shipped artefact', () => { + for (const dirName of migrationDirNames(packageMigrationsDir)) { + for (const file of ['migration.json', 'ops.json']) { + const shipped = readFileSync( + join(packageMigrationsDir, dirName, file), + 'utf8', + ) + const vendored = readFileSync(join(vendoredDir, dirName, file), 'utf8') + expect(vendored, `${dirName}/${file}`).toBe(shipped) + } + } + }) + + it('the vendored head ref and contract agree with the shipped artefacts', () => { + // head.json / contract.json are re-serialised through canonicalizeJson + // by the seed phase, so compare parsed content rather than bytes. + const shippedHead = readJson( + join(packageMigrationsDir, 'refs', 'head.json'), + ) as { hash: string; invariants: string[] } + const vendoredHead = readJson(join(vendoredDir, 'refs', 'head.json')) as { + hash: string + invariants: string[] + } + expect(vendoredHead.hash).toBe(shippedHead.hash) + expect([...vendoredHead.invariants].sort()).toEqual( + [...shippedHead.invariants].sort(), + ) + + const shippedContract = readJson(join(packageRoot, 'src', 'contract.json')) + const vendoredContract = readJson(join(vendoredDir, 'contract.json')) + expect(vendoredContract).toEqual(shippedContract) + }) +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0804b040b..b56cdf0bf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -149,45 +149,45 @@ importers: specifier: workspace:* version: link:../../packages/stack '@prisma-next/adapter-postgres': - specifier: 0.14.0 - version: 0.14.0(typanion@3.14.0)(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typanion@3.14.0)(typescript@5.9.3) '@prisma-next/contract': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/driver-postgres': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/family-sql': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/framework-components': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/postgres': - specifier: 0.14.0 - version: 0.14.0(typanion@3.14.0)(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typanion@3.14.0)(typescript@5.9.3) '@prisma-next/sql-contract': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/sql-contract-psl': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/sql-orm-client': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/sql-runtime': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/target-postgres': - specifier: 0.14.0 - version: 0.14.0(typanion@3.14.0)(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typanion@3.14.0)(typescript@5.9.3) dotenv: specifier: ^17.4.2 version: 17.4.2 devDependencies: '@prisma-next/cli': - specifier: 0.14.0 - version: 0.14.0(typanion@3.14.0)(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typanion@3.14.0)(typescript@5.9.3) '@types/node': specifier: ^22.20.1 version: 22.20.1 @@ -380,35 +380,35 @@ importers: specifier: workspace:* version: link:../stack '@prisma-next/contract': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/family-sql': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/framework-components': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/migration-tools': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/sql-contract': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/sql-operations': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/sql-relational-core': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/sql-runtime': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/ts-render': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/utils': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) arktype: specifier: ^2.2.3 version: 2.2.3 @@ -417,32 +417,32 @@ importers: specifier: workspace:* version: link:../test-kit '@prisma-next/adapter-postgres': - specifier: 0.14.0 - version: 0.14.0(typanion@3.14.0)(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typanion@3.14.0)(typescript@5.9.3) '@prisma-next/cli': - specifier: 0.14.0 - version: 0.14.0(typanion@3.14.0)(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typanion@3.14.0)(typescript@5.9.3) '@prisma-next/driver-postgres': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/extension-author-tools': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/psl-parser': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/sql-contract-psl': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/sql-contract-ts': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/sql-schema-ir': - specifier: 0.14.0 - version: 0.14.0(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typescript@5.9.3) '@prisma-next/target-postgres': - specifier: 0.14.0 - version: 0.14.0(typanion@3.14.0)(typescript@5.9.3) + specifier: 0.16.0 + version: 0.16.0(typanion@3.14.0)(typescript@5.9.3) dotenv: specifier: 17.4.2 version: 17.4.2 @@ -885,15 +885,9 @@ packages: resolution: {integrity: sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ==} engines: {node: '>= 16'} - '@ark/schema@0.56.0': - resolution: {integrity: sha512-ECg3hox/6Z/nLajxXqNhgPtNdHWC9zNsDyskwO28WinoFEnWow4IsERNz9AnXRhTZJnYIlAJ4uGn3nlLk65vZA==} - '@ark/schema@0.56.2': resolution: {integrity: sha512-Qx4D2JFbBWpntiHZaTv7bGG4H/M2rigiknezKg/WVyDSaLdE4YCcWAOoFB7pjjDqHbbV2OqRfntm1nnXvwMexg==} - '@ark/util@0.56.0': - resolution: {integrity: sha512-BghfRC8b9pNs3vBoDJhcta0/c1J1rsoS1+HgVUreMFPdhz/CRAKReAu57YEllNaSy98rWAdY1gE+gFup7OXpgA==} - '@ark/util@0.56.2': resolution: {integrity: sha512-9kU2sUE38FZEGG7l3hamYMBieLYEJh2L1mrYD2eXpT+78EnQSV1bhjxJhnxGBMSTbtwpBSDNSK+K60WvaI/DTQ==} @@ -1148,18 +1142,10 @@ packages: '@cipherstash/protect-ffi@0.30.0': resolution: {integrity: sha512-Xh8X/71ZOW6B6iEKPQlG4KrDgsKYZBw29ohsFnmMKOaTWVR7EodCE6MpSRDJ4uc+zYftp3QWsvUDEFz9gDpg6w==} - '@clack/core@1.3.1': - resolution: {integrity: sha512-fT1qHVGAag4IEkrupZ6lRRbNCs1vS9P01KB/sG8zKgvUztbYtFBtQpjSITNwooDZ83tpsPzP0mRNs1/KVszCRA==} - engines: {node: '>= 20.12.0'} - '@clack/core@1.4.3': resolution: {integrity: sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ==} engines: {node: '>= 20.12.0'} - '@clack/prompts@1.4.0': - resolution: {integrity: sha512-S0My7XPGIgpRWMDG8uRqalbgT+a6FmCUdOW+HaIOVVpUPHOb7RrpvjTjiODadKp06fsrVDJZlIzc6yCTp4AnxA==} - engines: {node: '>= 20.12.0'} - '@clack/prompts@1.7.0': resolution: {integrity: sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A==} engines: {node: '>= 20.12.0'} @@ -1640,8 +1626,8 @@ packages: '@posthog/types@1.393.0': resolution: {integrity: sha512-vzWeEJZ7ERQhFRoQYaP5jzN1JvIu46UJyHXsuv+dTGW2r3sMgREOhNxXLZjmFHwZ8/FOHQoyqqQmXTCXZSfMSg==} - '@prisma-next/adapter-postgres@0.14.0': - resolution: {integrity: sha512-c90KFtI74WU+8YH3uhVg1DTmD10T2BpINzzys9F3n1jTM2Am0tXKx53V05Ev+7H1VBrjBoksZPZ92WWxVEXLew==} + '@prisma-next/adapter-postgres@0.16.0': + resolution: {integrity: sha512-SUldSFt4NXtg5LY8ywCNuukrZj8lNDBQ2++ijRBF2VMMWRQvqztX/4/+9CoS/UjKnev/0QRbjf5oBf1wqAxcEQ==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1649,8 +1635,8 @@ packages: typescript: optional: true - '@prisma-next/cli-telemetry@0.14.0': - resolution: {integrity: sha512-JaP/+09tIL6zH+5WQS507db2HQ0B47HRR2AZD8VHmsw/tMwBDZqKVdIA5KptPMVSR3pcnXDygGvG7E8N+PSPRg==} + '@prisma-next/cli-telemetry@0.16.0': + resolution: {integrity: sha512-nhPOSiDQwckRkz/JPd2hDlRbnpoLbSYOQqUtPKgXqZbeNP3hES2clhelmHGFvExbZ8GdHRJUDaohw00Je4FOhw==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1658,8 +1644,8 @@ packages: typescript: optional: true - '@prisma-next/cli@0.14.0': - resolution: {integrity: sha512-wN4mZc0K1m6wB4NXSEdrA2RCfc8zHBs5yJq0G7XoWQ8J8vvX/hR2kkukJv9QfEYFEIMyOT7vjbSBh2vj4NQ56g==} + '@prisma-next/cli@0.16.0': + resolution: {integrity: sha512-f3wvWdMaKRHqp9Xtjt3nCgXMdAT4eCdQuGPPKmxpLp0Sj4LcgzOmPI7BtOWIhQEYqsHZLcpC6bl4zlgZsJtGZA==} engines: {node: '>=24'} hasBin: true peerDependencies: @@ -1668,8 +1654,17 @@ packages: typescript: optional: true - '@prisma-next/config@0.14.0': - resolution: {integrity: sha512-7U4Y5GeicvWy0dcg78J8arzqe13r97Zj8yB/e+Uea6M8LZxV2poW/afHlYnU0VXhLTZ4F29CdlWOUmCAKpl9mg==} + '@prisma-next/config-loader@0.16.0': + resolution: {integrity: sha512-2Rq0H+I+LBBoNIUX2r3jOT/JhPHBQoIfI8O5PpKRRI+k418r1lnl0ukT8+31u7H8lCHyyp0iUtynb5Qh7DhQMg==} + engines: {node: '>=24'} + peerDependencies: + typescript: '>=5.9' + peerDependenciesMeta: + typescript: + optional: true + + '@prisma-next/config@0.16.0': + resolution: {integrity: sha512-o+52umD7vGJe9TPczsvfMVd0QUxBbEL2OF46noVOoH4yL3DDaTH2q4KGBiLIDvFGzaKp93GX+7nNG1w5/nAIYw==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1677,8 +1672,8 @@ packages: typescript: optional: true - '@prisma-next/contract-authoring@0.14.0': - resolution: {integrity: sha512-79aLJO04p/XRX2QvIlFMR2ZvbqvI0xFAU5idgYySoevq8bSY9ORGA0XchSbhFl0d6d1VfSEZowRPwzvgl/6lsg==} + '@prisma-next/contract-authoring@0.16.0': + resolution: {integrity: sha512-3XcwR55QEEWoyrX8oEZOMc12WXPXiLelCGmiQRYSkYMTMaF8+EqkBu8a7kxM+/Wh9gwkw4NDQo4jo8CYelPUsg==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1686,8 +1681,8 @@ packages: typescript: optional: true - '@prisma-next/contract@0.14.0': - resolution: {integrity: sha512-HMeduqWGl1NpRyhEvsswF1T8PSBPfbpvMNYMegiYPt2ck5oClhbl0LHkgAIHsOjBg3IJv2VhRqDhQiuRVbkC4A==} + '@prisma-next/contract@0.16.0': + resolution: {integrity: sha512-6NJvWCVfuW3Yitrq5VDLUyy61QEwH+3civpoXauTqZ4s6uytG6Ix+LbKAlyImcDVp6OCud1veRwR/C4pH8aR1Q==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1695,8 +1690,8 @@ packages: typescript: optional: true - '@prisma-next/driver-postgres@0.14.0': - resolution: {integrity: sha512-qla7/fAk2YqwomkUPevd9bIqJ5gQZcZTXbEoz8nJaErUunisEosepJOKwlTpquJV2+OAuezODCbrrYtUJ525jg==} + '@prisma-next/driver-postgres@0.16.0': + resolution: {integrity: sha512-N+sx7CETZ3ok5eis8hsI8wxHSbU+9rRxiPJMSpE5NvjRO6QgSW4udwd1NSbdWHPOheT547lRLNcWhRgsH9A/LQ==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1704,8 +1699,8 @@ packages: typescript: optional: true - '@prisma-next/emitter@0.14.0': - resolution: {integrity: sha512-qdyOe11AsXHMpVmPYulA/NjKEn59VkXekGrtg8lB+Pqd+Dg2HwQinaO6G1PXjymRyVgv31UKRyUU7eLhCQaZ0Q==} + '@prisma-next/emitter@0.16.0': + resolution: {integrity: sha512-J+qLnDoJmPxYrAFg/HjG1lEu1I9U7bZTOydhFOUWaKBgxI0eOMrDwl3FFADl6i0lR2iGWxtedXd+wDtiXk+i5A==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1713,8 +1708,8 @@ packages: typescript: optional: true - '@prisma-next/errors@0.14.0': - resolution: {integrity: sha512-+VlDHQaP3AAs3rYYYSDoG5Ng5Hkyl+F4oAHAvDsvhFMupsGWaBx7esc5MbBHfnjE/5i/cSybR8/efXrIZJI6zA==} + '@prisma-next/errors@0.16.0': + resolution: {integrity: sha512-1LJtSN2QVc0RY4vr3+5QYyJnJnFW4XhnPtWuXeI+64LRjQYxC33qvpKQQdMKF+YbdNONW+ABmhNhM7WvQ3YVsA==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1722,8 +1717,8 @@ packages: typescript: optional: true - '@prisma-next/extension-author-tools@0.14.0': - resolution: {integrity: sha512-7z9RiduSL6czOnB934pS+n0+PpVfzB7ATDK5HN8yBJKQN45ulNOFbxbnvBNDCPml6qDCFKXN3rtxv4bFVyHhOw==} + '@prisma-next/extension-author-tools@0.16.0': + resolution: {integrity: sha512-issw0Vm5tBdeP35Ix85ixOk726SLFcFpR074f3gYf5RWh+8/YGKEtoYIUiLCj3Y4p3txwEYK/uxZGfKVK+ccLA==} engines: {node: '>=24'} hasBin: true peerDependencies: @@ -1732,8 +1727,8 @@ packages: typescript: optional: true - '@prisma-next/family-sql@0.14.0': - resolution: {integrity: sha512-Gx4ByuilDiJzwsOkqWE42CSZrhO9/6uFDpyemD185eZsaJGk5tvEpbLy3UuLNx+6VEsvXfPYGLdGUy2LL8e9Pg==} + '@prisma-next/family-sql@0.16.0': + resolution: {integrity: sha512-I6T0/E+MTaZ1jq7GZ4Pt68S6EKRepl+1piiszyBUZVvfU9o1XEje/flXv/YJeFs8bATaqy4dOIFO5LoXkmWHHg==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1741,8 +1736,8 @@ packages: typescript: optional: true - '@prisma-next/framework-components@0.14.0': - resolution: {integrity: sha512-6ZPnesKake4pnRRQZUi67a5qfgs6Pc9cmNN2bAf2bQJYTg3w5b1yOhjg2sFupXT54hq/iE3rXRY5A7ltgSxijA==} + '@prisma-next/framework-components@0.16.0': + resolution: {integrity: sha512-VeZ/5NWDIfUNBAg4+QWbIbHDwNEr3zXJSKOdljsaE2ZvWOfYoe5hZa5MGEUR/XP90yRbBim2808iRB4TTm3//g==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1750,8 +1745,8 @@ packages: typescript: optional: true - '@prisma-next/ids@0.14.0': - resolution: {integrity: sha512-E+Nhvgmco/Y24wiv/hWVt6wAf1J9sIS5qupoolBeL0V/BA/+zECewg/vCF2dj92hXk0jJ1WphhQDGrvx5XAPbQ==} + '@prisma-next/ids@0.16.0': + resolution: {integrity: sha512-Jq6GtYVibSxB0G5wmThCT1aIlkmCC3ccsnA466YBbI/8r1LEyX6cMAvdCN3WWYHepLTLdRfwefPzZYkDXUYLDA==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1759,8 +1754,8 @@ packages: typescript: optional: true - '@prisma-next/migration-tools@0.14.0': - resolution: {integrity: sha512-JdFJPO8qFA3N0lP6g/ZsRz4QGeDV/qQpRUWq+9phoAbL/kBaMha838JG5YUb6h8z3tD4/qg+Qs6ESZPURD4AcQ==} + '@prisma-next/language-server@0.16.0': + resolution: {integrity: sha512-/YHY/gA4u/0sS+hhwJOiif949TaB/x7+VYayzOKG0NXUnZ2CPTF1BKHJR4y2446QeRsCFIjERxu78+qlcnwmzQ==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1768,8 +1763,8 @@ packages: typescript: optional: true - '@prisma-next/operations@0.14.0': - resolution: {integrity: sha512-h53frkeEYalkixESJvkCvvuELD5b3YnHdkqkBK1A6XyDoqFusEHpjlP4LMXhpAQlft6QdbgYZfttm9ZXBFBUQw==} + '@prisma-next/migration-tools@0.16.0': + resolution: {integrity: sha512-hm9MfRfJAZUq6TZ5nV/+90ClvGbTqvKE8noyu+cLfLqUQ9u8q4d0CZW7Z4r4WuRj6vK7DBctEoGpj7xeilFZhQ==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1777,8 +1772,8 @@ packages: typescript: optional: true - '@prisma-next/postgres@0.14.0': - resolution: {integrity: sha512-0TXr3+x3INseRhzPUmMn2t6NUhD3DlDht0MHJ8SBvSpkiGXH237IwID161KtZ7xa6ihTTXdjDfIqgmbDtVxfEQ==} + '@prisma-next/operations@0.16.0': + resolution: {integrity: sha512-n+5HffZ9CMeOCAIMpQ+WfXO+N7S6W94YLtqoySBJyJ1K/WIymUONSnQfmibctYzZcYMa9n36K2saScZQ+blhsQ==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1786,8 +1781,8 @@ packages: typescript: optional: true - '@prisma-next/psl-parser@0.14.0': - resolution: {integrity: sha512-XKumV4Bfy3KHoD3IsWVSDtzFjXKL5zENASbbfIXXpwll3AVgU4rtVKuJIH5fwUOYpcCUdLE8ZaNw6vcwLuse3w==} + '@prisma-next/postgres@0.16.0': + resolution: {integrity: sha512-H45TKeHuHuR3jhHomkGWe2hRTHa2TreRX9haA2vungooLgJPhYwBjU19bOa0tfEgAWk5P5BmS4OfhF5mWEnwTA==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1795,8 +1790,8 @@ packages: typescript: optional: true - '@prisma-next/psl-printer@0.14.0': - resolution: {integrity: sha512-qVTjwpO9uvITSsMg/mtdk0Py7ITsQRpPjmidSi9ByoPE6OGBGF3/BaUbOjRiZ340i39Npg83jT4rLreH1GOFjg==} + '@prisma-next/psl-parser@0.16.0': + resolution: {integrity: sha512-cgPYAVQYEm8yJt+dvNNiq/Uy4hgrN/OLzDkqcO6RIpC24fHIJCIv7om7Fdu7HyS4kNpEeWxA/hNj4Dv8PAKCEw==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1804,8 +1799,8 @@ packages: typescript: optional: true - '@prisma-next/sql-builder@0.14.0': - resolution: {integrity: sha512-11AAASmhf7CZ4M/qQ5JHaHxHl+olBf5TP6jYSKuX8c9COttyp9IN9QRI0+PKR0QSjZgU1VX9WPNRG8hEcmDrZw==} + '@prisma-next/psl-printer@0.16.0': + resolution: {integrity: sha512-0kuozAaLKUP6D9HoIHYQt9gHSUr1xpx+IfGZtbl9vV2ECRE8k8/AARwY3dWK8DPnGN4s+UNCaepKwbUs893INA==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1813,8 +1808,8 @@ packages: typescript: optional: true - '@prisma-next/sql-contract-emitter@0.14.0': - resolution: {integrity: sha512-gUgctyFNMKZ94wXNATevMi+FG9R9SK4yYQesYr7/5kZ4ZBbHkaFOFcWwlJZSI+EhCC2J1OgvfaCTtpWpn+VIUw==} + '@prisma-next/sql-builder@0.16.0': + resolution: {integrity: sha512-lNUR3T6/aLB0GwdX1QvU5s0Fe+V4LkwoQV2KyCbGFOLV/+L/9HJcLYd/RWdq43l7W0U1XvK0GJBcLcC5SseiFw==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1822,8 +1817,8 @@ packages: typescript: optional: true - '@prisma-next/sql-contract-psl@0.14.0': - resolution: {integrity: sha512-86Z8MWo0NYhGSX4uOqbvAx46aMOaB2opNyUeFNnntT1br+U48IX2ZPGV62ul6mwCp7DGN7pjvmlBW5OnHXuiyg==} + '@prisma-next/sql-contract-emitter@0.16.0': + resolution: {integrity: sha512-epP3u9FqFPWZyRP1fngBpBNIipUoFqo0ogq0yfbS9nQSeGOlC82bWhSwy6kla3KybbVpp6SkZCk3ciiESziGiQ==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1831,8 +1826,8 @@ packages: typescript: optional: true - '@prisma-next/sql-contract-ts@0.14.0': - resolution: {integrity: sha512-AMTURIMXCsn+M7oW0QOe/9wS7J+Q1siW7+aihgtmBj88lYav9XHyxJO5AJDu6LSDSctorTzccfsPatBAlcxzKQ==} + '@prisma-next/sql-contract-psl@0.16.0': + resolution: {integrity: sha512-9Z94wBLQult9cStxL/dvp4sVerrUaj5WJatL1c/9y+RDF0+itYZiUzdKQ6dqUZR+72hW/p+pa2KUFvVYOVbB+g==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1840,8 +1835,8 @@ packages: typescript: optional: true - '@prisma-next/sql-contract@0.14.0': - resolution: {integrity: sha512-/Ibvjd41sEgpi4c3YCZvK6vRCucNffsIZ+isIOYoVqXOt74H0llM4Ux4mR0PShNuo0jgG8xOon1ptSQ6/S7c+w==} + '@prisma-next/sql-contract-ts@0.16.0': + resolution: {integrity: sha512-O/SEtFZSshWetL16GnnMlqZpZ9dy3Hf6ggAXN0NS9zC+dQkLhdyzt9uA4Fja+mR4zURzz8ZutbpS28FV29wTbw==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1849,8 +1844,8 @@ packages: typescript: optional: true - '@prisma-next/sql-errors@0.14.0': - resolution: {integrity: sha512-zc5U+SzEUqpjPC69w9JejqAkcRtkZ8BSm1a6l6p4pT4b8dk/iXrfQ96oHoy6SYG/dTbGe47W4gCfX9LCzCdUlA==} + '@prisma-next/sql-contract@0.16.0': + resolution: {integrity: sha512-reYsOs6m+ZZzPaCLWGtUiPCKQgL8ap6WnVC0Q0RE/zXwBD7cw4knZJNjvpkpJBDQU2lQHXn728ZHZ3r9qTah3Q==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1858,8 +1853,8 @@ packages: typescript: optional: true - '@prisma-next/sql-operations@0.14.0': - resolution: {integrity: sha512-0VeVceyh7LAlEGMseFPQrmoBPkNAlBiCOCyWzv1xQjjU0IoPkMlcjFu07wD5aLf+nwBzEUSbdg9EaTdBTYHO9Q==} + '@prisma-next/sql-errors@0.16.0': + resolution: {integrity: sha512-OVQ1GbQfYVCtt5ciUj5dkI7McHLQPgEyapaLawY1ViVH3UUh36L17N8KC0phE/RASsx2JQt5GxOLPtksIHhvRA==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1867,8 +1862,8 @@ packages: typescript: optional: true - '@prisma-next/sql-orm-client@0.14.0': - resolution: {integrity: sha512-fXyiR/8r3NqLqUKTxrL0o5KcxHW6r91pD0pU1tmnB6kJD3MS++Fhd2miDcbCn/5O0qf71zfmJDafKU74TOJ3dw==} + '@prisma-next/sql-operations@0.16.0': + resolution: {integrity: sha512-T8D2tVVpwZqZsO8aPwhQQA5DFvotWbkyKTdcsUVLt7nIePSSlTOupnA0JXr3O6ZJDLB9Pz9GOIc1KgxtS4oFpA==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1876,8 +1871,8 @@ packages: typescript: optional: true - '@prisma-next/sql-relational-core@0.14.0': - resolution: {integrity: sha512-7H1HaN31lmGD81C9vz07dq/r5n80yKXfFNpYj5XrKKeVpDZQSb/IXtOVt7LyB+q9QqSUW2jD5RGLuTOhsd2kbw==} + '@prisma-next/sql-orm-client@0.16.0': + resolution: {integrity: sha512-u8IvNI8H/Y44sJCsZUvhbCC8TZMHLq2cFTA7+SsNb4nqOCI9Ip2hUPrbp/fWwOOhI4bUf3EbptfYyfS8uwL5GQ==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1885,8 +1880,8 @@ packages: typescript: optional: true - '@prisma-next/sql-runtime@0.14.0': - resolution: {integrity: sha512-HV8ZAvNuXtFrAHuxs3/ZEz0JapKFayFYDljQeVDFxExSEj79fPtd9CON9sTTV4T/RKII5knlKJRuKtwWH35Znw==} + '@prisma-next/sql-relational-core@0.16.0': + resolution: {integrity: sha512-PmU6fjX21O6eyspv9n7BbHJWh869oDdFspU0KIy2eLAGH2tqG/1RWYk71VoJFPutdR9HWTlQIWhf3V80qHrYhA==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1894,8 +1889,8 @@ packages: typescript: optional: true - '@prisma-next/sql-schema-ir@0.14.0': - resolution: {integrity: sha512-5buE3jcTz3yyyve4demaACIv52YT09tFPCBEqwmxG1ss8KtybVEgaZg8UUYGmyYbWU0l5RpQ96/vuB5UTFE4nw==} + '@prisma-next/sql-runtime@0.16.0': + resolution: {integrity: sha512-3ysbTyDVq3NraFpGrKUlmvLRoG19spxBuwRcU2Uj+VJuTgJctddncDhaS6Uu7pYNqyxnNbyqXIEVUTyeAE8U7g==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1903,8 +1898,8 @@ packages: typescript: optional: true - '@prisma-next/target-postgres@0.14.0': - resolution: {integrity: sha512-i1H9Jzt7ZGgYQ61rlmalyEPY1RoLFIMk9+qE5WbETjQ8LY9p7iXeTx4bBv25twkYIAHxXtrYxsQ3klUWg0JfVg==} + '@prisma-next/sql-schema-ir@0.16.0': + resolution: {integrity: sha512-vITsu7BYfdKmtacfHO5V/RV6MBNKh/mIzRmHa56PDTJrcJU2B+qatg4rRZ9a6tAGAQ8au2y3DPo8+YoidAfTQQ==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1912,8 +1907,8 @@ packages: typescript: optional: true - '@prisma-next/ts-render@0.14.0': - resolution: {integrity: sha512-ub25pEfUe2dLpNu/wR0mlBBMZ87eGmyV5D9GS5KmyHkofjJdiE2Y3BpIhHXf7wjiYp35z/gOyQ2vuPFS4xVBgQ==} + '@prisma-next/target-postgres@0.16.0': + resolution: {integrity: sha512-MXZkNhGwG9xy4097RtC1B2rYFv82qKZDY/p+zccGZxc3727oXLQsiAMD+jSuW/UX1CYihrA2Vpa3qae4yoahSQ==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -1921,8 +1916,17 @@ packages: typescript: optional: true - '@prisma-next/utils@0.14.0': - resolution: {integrity: sha512-YIV6FMdKKsJqLkG2h9tQDzEoeAFjtniNXcB0XnyZyD1tkALodiWsRymuQJBGcFZB7S8icrOvRaqdSUNdrrR6yw==} + '@prisma-next/ts-render@0.16.0': + resolution: {integrity: sha512-Be+jx+plchQoTPdtgqKYLmX8JY+SGjFXnfOMpHZMCrpH1wouDPJHqsaU73SYGRAtutlJIUlAahAZW61qqfJptg==} + engines: {node: '>=24'} + peerDependencies: + typescript: '>=5.9' + peerDependenciesMeta: + typescript: + optional: true + + '@prisma-next/utils@0.16.0': + resolution: {integrity: sha512-j/Q02VfXO+aSPXIEu+YNQ54/r0zCoxDWRY33H8VULln4Pe9l9s9zw3gGniXV8OqCphBp4eO4z4hQYvXIfXn8mQ==} engines: {node: '>=24'} peerDependencies: typescript: '>=5.9' @@ -2187,6 +2191,10 @@ packages: resolution: {integrity: sha512-HVyk8nj2m+jcFRNazzqyVKiZezyhDKrGUA3jlEcg/nZ6Ms+qHwocba1Y/AaVaznJTAM9xpdFSh+ptbNrhOGvZA==} deprecated: This is a stub types definition. uuid provides its own type definitions, so you do not need this installed. + '@vercel/detect-agent@1.2.3': + resolution: {integrity: sha512-VYNCgUc0nOmC4WJmWw9GkrKdfr8Zl4/rxhC5SvgacBgxiW9W/9NRttUoHHXV8xdII3MaRgkZZVX8Ikzc/Jmjag==} + engines: {node: '>=14'} + '@vitest/expect@3.2.7': resolution: {integrity: sha512-E8eBXaKibuvH2pSZErOjdVb5vF4PbKYcrnluBTYxEk1l/VhhwZg1kZQsdtjq+CsF5CFydf2Rdkz7jDHKSisi3w==} @@ -2261,15 +2269,9 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - arkregex@0.0.5: - resolution: {integrity: sha512-ncYjBdLlh5/QnVsAA8De16Tc9EqmYM7y/WU9j+236KcyYNUXogpz3sC4ATIZYzzLxwI+0sEOaQLEmLmRleaEXw==} - arkregex@0.0.8: resolution: {integrity: sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ==} - arktype@2.2.0: - resolution: {integrity: sha512-t54MZ7ti5BhOEvzEkgKnWvqj+UbDfWig+DHr5I34xatymPusKLS0lQpNJd8M6DzmIto2QGszHfNKoFIT8tMCZQ==} - arktype@2.2.3: resolution: {integrity: sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg==} @@ -2378,9 +2380,9 @@ packages: colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - commander@14.0.3: - resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} - engines: {node: '>=20'} + commander@15.0.0: + resolution: {integrity: sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg==} + engines: {node: '>=22.12.0'} commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -3215,8 +3217,8 @@ packages: package-manager-detector@0.2.11: resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} - package-manager-detector@1.6.0: - resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} + package-manager-detector@1.7.0: + resolution: {integrity: sha512-xg1eHpwYL/D/HEdWw2goFZP6vV0FH7W+PZ5rFkGjdIDLtxq7EkzBUeT3m+lndYCt8wKbmofUu1MUdMCXkCk9ZQ==} parse-ms@4.0.0: resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} @@ -3286,15 +3288,6 @@ packages: resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} engines: {node: '>=4'} - pg@8.21.0: - resolution: {integrity: sha512-AUP1EYJuHraQGsVoCQVIcM7TEJVGtDzxWtGFZd8rds9d+CCXlU5Js1rYgfLNvxy9iJrpHjGrRjoi/3BT9fRyiA==} - engines: {node: '>= 16.0.0'} - peerDependencies: - pg-native: '>=3.0.1' - peerDependenciesMeta: - pg-native: - optional: true - pg@8.22.0: resolution: {integrity: sha512-8wih1vVIBMxoUM2oB4soJsD9tDnDpLv4OXBJ+EJzFsvycD+lfyIreC2gGHq78f8jbLLt+bvlPTFdFZfJkOuzAA==} engines: {node: '>= 16.0.0'} @@ -3336,6 +3329,10 @@ packages: pkg-types@2.3.1: resolution: {integrity: sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==} + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + postcss-load-config@6.0.1: resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} engines: {node: '>= 18'} @@ -3397,8 +3394,8 @@ packages: engines: {node: '>=14'} hasBin: true - prettier@3.8.3: - resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + prettier@3.9.5: + resolution: {integrity: sha512-/FVl766LpUfB5vXgCYOYa0MeV/441Ia99AeICQIQFTY/Nw0roZwULcXpku5i1/m5kt/baz+s4Zogspd839HSMg==} engines: {node: '>=14'} hasBin: true @@ -3600,8 +3597,8 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - string-width@8.2.1: - resolution: {integrity: sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==} + string-width@8.2.2: + resolution: {integrity: sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==} engines: {node: '>=20'} strip-ansi@6.0.1: @@ -3760,9 +3757,9 @@ packages: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} - uniku@0.0.12: - resolution: {integrity: sha512-wqt0D/ZcBTDprQxlFpxDm4jCHlQyHWQ62PMXPF0AfU7oxHm4g5++7EY7/+uwApCMOhfzRE8fTf4WATe6lH1vkg==} - engines: {node: '>=24.13.0'} + uniku@0.3.2: + resolution: {integrity: sha512-+KesDkVak6YJG5kjkeqciTukDo9kzThuK5UFK+HtXzDbls0J5IuNXQ9mApyipyEuLVhVx61Uum8zljO73TBiiA==} + engines: {node: '>=20.19.0'} universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} @@ -3853,6 +3850,23 @@ packages: jsdom: optional: true + vscode-jsonrpc@9.0.1: + resolution: {integrity: sha512-rfuA6T75H6m5EkbhtEPzre9pT0HPcDI2MMy4+nPFIBks5J8JBAUHD4tRYSgaBOijIEC7SRkC1kKyXTLqbmh9jw==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.18.2: + resolution: {integrity: sha512-XRyDbT0Pp3sSNti3JmxVEUMySWCSi1hhM+/KUlCy1hV1zmrqpM1OwO12EAki8blhmLuIMpaJrYbo0OzGVfK2Qg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.18.0: + resolution: {integrity: sha512-8TsGPNMIMiiBdkORgRSvLjuiEIiAFtO+KssmYWxQ+uSVvlf7RjK8YKCOjPzZ+YA04jXEV7+7LvkSmHkhpNS99g==} + + vscode-languageserver@10.1.0: + resolution: {integrity: sha512-9gEWpXkYGXoqG7pBnE8O8hx/yP7+Aabn4+peQ3KDicQv6qunHSWyLTud3OF0w4S2+HfDD+5HqYKiXQW9HAU6mA==} + hasBin: true + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -3950,16 +3964,10 @@ snapshots: '@types/json-schema': 7.0.15 js-yaml: 4.2.0 - '@ark/schema@0.56.0': - dependencies: - '@ark/util': 0.56.0 - '@ark/schema@0.56.2': dependencies: '@ark/util': 0.56.2 - '@ark/util@0.56.0': {} - '@ark/util@0.56.2': {} '@babel/runtime@7.29.2': {} @@ -4237,23 +4245,11 @@ snapshots: '@cipherstash/protect-ffi-linux-x64-musl': 0.30.0 '@cipherstash/protect-ffi-win32-x64-msvc': 0.30.0 - '@clack/core@1.3.1': - dependencies: - fast-wrap-ansi: 0.2.0 - sisteransi: 1.0.5 - '@clack/core@1.4.3': dependencies: fast-wrap-ansi: 0.2.0 sisteransi: 1.0.5 - '@clack/prompts@1.4.0': - dependencies: - '@clack/core': 1.3.1 - fast-string-width: 3.0.2 - fast-wrap-ansi: 0.2.0 - sisteransi: 1.0.5 - '@clack/prompts@1.7.0': dependencies: '@clack/core': 1.4.3 @@ -4600,34 +4596,36 @@ snapshots: '@posthog/types@1.393.0': {} - '@prisma-next/adapter-postgres@0.14.0(typanion@3.14.0)(typescript@5.9.3)': - dependencies: - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/contract-authoring': 0.14.0(typescript@5.9.3) - '@prisma-next/errors': 0.14.0(typescript@5.9.3) - '@prisma-next/family-sql': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/ids': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract-psl': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract-ts': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-operations': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-relational-core': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-runtime': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-schema-ir': 0.14.0(typescript@5.9.3) - '@prisma-next/target-postgres': 0.14.0(typanion@3.14.0)(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) - arktype: 2.2.0 + '@prisma-next/adapter-postgres@0.16.0(typanion@3.14.0)(typescript@5.9.3)': + dependencies: + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/contract-authoring': 0.16.0(typescript@5.9.3) + '@prisma-next/errors': 0.16.0(typescript@5.9.3) + '@prisma-next/family-sql': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/ids': 0.16.0(typescript@5.9.3) + '@prisma-next/psl-parser': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract-psl': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract-ts': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-operations': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-relational-core': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-runtime': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-schema-ir': 0.16.0(typescript@5.9.3) + '@prisma-next/target-postgres': 0.16.0(typanion@3.14.0)(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) + arktype: 2.2.3 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - magicast - typanion - '@prisma-next/cli-telemetry@0.14.0(typescript@5.9.3)': + '@prisma-next/cli-telemetry@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/config': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) + '@prisma-next/config': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) + '@vercel/detect-agent': 1.2.3 arktype: 2.2.3 c12: 3.3.4 pathe: 2.0.3 @@ -4636,30 +4634,32 @@ snapshots: transitivePeerDependencies: - magicast - '@prisma-next/cli@0.14.0(typanion@3.14.0)(typescript@5.9.3)': - dependencies: - '@clack/prompts': 1.4.0 - '@prisma-next/cli-telemetry': 0.14.0(typescript@5.9.3) - '@prisma-next/config': 0.14.0(typescript@5.9.3) - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/emitter': 0.14.0(typescript@5.9.3) - '@prisma-next/errors': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/migration-tools': 0.14.0(typescript@5.9.3) - '@prisma-next/psl-printer': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) - arktype: 2.2.0 - c12: 3.3.4 + '@prisma-next/cli@0.16.0(typanion@3.14.0)(typescript@5.9.3)': + dependencies: + '@clack/prompts': 1.7.0 + '@prisma-next/cli-telemetry': 0.16.0(typescript@5.9.3) + '@prisma-next/config': 0.16.0(typescript@5.9.3) + '@prisma-next/config-loader': 0.16.0(typescript@5.9.3) + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/emitter': 0.16.0(typescript@5.9.3) + '@prisma-next/errors': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/language-server': 0.16.0(typescript@5.9.3) + '@prisma-next/migration-tools': 0.16.0(typescript@5.9.3) + '@prisma-next/psl-parser': 0.16.0(typescript@5.9.3) + '@prisma-next/psl-printer': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) + arktype: 2.2.3 ci-info: 4.4.0 clipanion: 4.0.0-rc.4(typanion@3.14.0) closest-match: 1.3.3 colorette: 2.0.20 - commander: 14.0.3 + commander: 15.0.0 esbuild: 0.28.1 jsonc-parser: 3.3.1 - package-manager-detector: 1.6.0 + package-manager-detector: 1.7.0 pathe: 2.0.3 - string-width: 8.2.1 + string-width: 8.2.2 strip-ansi: 7.2.0 wrap-ansi: 10.0.0 optionalDependencies: @@ -4668,144 +4668,176 @@ snapshots: - magicast - typanion - '@prisma-next/config@0.14.0(typescript@5.9.3)': + '@prisma-next/config-loader@0.16.0(typescript@5.9.3)': + dependencies: + '@prisma-next/config': 0.16.0(typescript@5.9.3) + '@prisma-next/emitter': 0.16.0(typescript@5.9.3) + '@prisma-next/errors': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) + c12: 3.3.4 + pathe: 2.0.3 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - magicast + + '@prisma-next/config@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) arktype: 2.2.3 + pathe: 2.0.3 optionalDependencies: typescript: 5.9.3 - '@prisma-next/contract-authoring@0.14.0(typescript@5.9.3)': + '@prisma-next/contract-authoring@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@prisma-next/contract@0.14.0(typescript@5.9.3)': + '@prisma-next/contract@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/utils': 0.14.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) '@standard-schema/spec': 1.1.0 - arktype: 2.2.0 + arktype: 2.2.3 optionalDependencies: typescript: 5.9.3 - '@prisma-next/driver-postgres@0.14.0(typescript@5.9.3)': - dependencies: - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/errors': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-errors': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-operations': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-relational-core': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) - arktype: 2.2.0 - pg: 8.21.0 - pg-cursor: 2.21.0(pg@8.21.0) + '@prisma-next/driver-postgres@0.16.0(typescript@5.9.3)': + dependencies: + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/errors': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-errors': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-operations': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-relational-core': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) + arktype: 2.2.3 + pg: 8.22.0 + pg-cursor: 2.21.0(pg@8.22.0) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - pg-native - '@prisma-next/emitter@0.14.0(typescript@5.9.3)': + '@prisma-next/emitter@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/operations': 0.14.0(typescript@5.9.3) - '@prisma-next/ts-render': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/operations': 0.16.0(typescript@5.9.3) + '@prisma-next/ts-render': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) arktype: 2.2.3 - prettier: 3.8.3 + prettier: 3.9.5 optionalDependencies: typescript: 5.9.3 - '@prisma-next/errors@0.14.0(typescript@5.9.3)': + '@prisma-next/errors@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@prisma-next/extension-author-tools@0.14.0(typescript@5.9.3)': + '@prisma-next/extension-author-tools@0.16.0(typescript@5.9.3)': optionalDependencies: typescript: 5.9.3 - '@prisma-next/family-sql@0.14.0(typescript@5.9.3)': - dependencies: - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/emitter': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/migration-tools': 0.14.0(typescript@5.9.3) - '@prisma-next/operations': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract-emitter': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract-ts': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-operations': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-relational-core': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-runtime': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-schema-ir': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) - arktype: 2.2.0 + '@prisma-next/family-sql@0.16.0(typescript@5.9.3)': + dependencies: + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/emitter': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/migration-tools': 0.16.0(typescript@5.9.3) + '@prisma-next/operations': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract-emitter': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract-ts': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-operations': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-relational-core': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-runtime': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-schema-ir': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) + arktype: 2.2.3 + pluralize: 8.0.0 optionalDependencies: typescript: 5.9.3 - '@prisma-next/framework-components@0.14.0(typescript@5.9.3)': + '@prisma-next/framework-components@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/operations': 0.14.0(typescript@5.9.3) - '@prisma-next/ts-render': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/operations': 0.16.0(typescript@5.9.3) + '@prisma-next/ts-render': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) '@standard-schema/spec': 1.1.0 - arktype: 2.2.0 + arktype: 2.2.3 optionalDependencies: typescript: 5.9.3 - '@prisma-next/ids@0.14.0(typescript@5.9.3)': + '@prisma-next/ids@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) - uniku: 0.0.12 + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) + uniku: 0.3.2 optionalDependencies: typescript: 5.9.3 - '@prisma-next/migration-tools@0.14.0(typescript@5.9.3)': + '@prisma-next/language-server@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) + '@prisma-next/config': 0.16.0(typescript@5.9.3) + '@prisma-next/config-loader': 0.16.0(typescript@5.9.3) + '@prisma-next/errors': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/psl-parser': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) + pathe: 2.0.3 + vscode-languageserver: 10.1.0 + vscode-languageserver-textdocument: 1.0.12 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - magicast + + '@prisma-next/migration-tools@0.16.0(typescript@5.9.3)': + dependencies: + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) arktype: 2.2.3 pathe: 2.0.3 - prettier: 3.8.3 + prettier: 3.9.5 optionalDependencies: typescript: 5.9.3 - '@prisma-next/operations@0.14.0(typescript@5.9.3)': + '@prisma-next/operations@0.16.0(typescript@5.9.3)': optionalDependencies: typescript: 5.9.3 - '@prisma-next/postgres@0.14.0(typanion@3.14.0)(typescript@5.9.3)': - dependencies: - '@prisma-next/adapter-postgres': 0.14.0(typanion@3.14.0)(typescript@5.9.3) - '@prisma-next/cli': 0.14.0(typanion@3.14.0)(typescript@5.9.3) - '@prisma-next/config': 0.14.0(typescript@5.9.3) - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/driver-postgres': 0.14.0(typescript@5.9.3) - '@prisma-next/family-sql': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-builder': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract-psl': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract-ts': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-orm-client': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-relational-core': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-runtime': 0.14.0(typescript@5.9.3) - '@prisma-next/target-postgres': 0.14.0(typanion@3.14.0)(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) + '@prisma-next/postgres@0.16.0(typanion@3.14.0)(typescript@5.9.3)': + dependencies: + '@prisma-next/adapter-postgres': 0.16.0(typanion@3.14.0)(typescript@5.9.3) + '@prisma-next/cli': 0.16.0(typanion@3.14.0)(typescript@5.9.3) + '@prisma-next/config': 0.16.0(typescript@5.9.3) + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/driver-postgres': 0.16.0(typescript@5.9.3) + '@prisma-next/family-sql': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-builder': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract-psl': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract-ts': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-orm-client': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-relational-core': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-runtime': 0.16.0(typescript@5.9.3) + '@prisma-next/target-postgres': 0.16.0(typanion@3.14.0)(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) pathe: 2.0.3 - pg: 8.21.0 + pg: 8.22.0 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -4813,154 +4845,159 @@ snapshots: - pg-native - typanion - '@prisma-next/psl-parser@0.14.0(typescript@5.9.3)': + '@prisma-next/psl-parser@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) + '@prisma-next/config': 0.16.0(typescript@5.9.3) + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@prisma-next/psl-printer@0.14.0(typescript@5.9.3)': + '@prisma-next/psl-printer@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@prisma-next/sql-builder@0.14.0(typescript@5.9.3)': + '@prisma-next/sql-builder@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-operations': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-relational-core': 0.14.0(typescript@5.9.3) + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-operations': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-relational-core': 0.16.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@prisma-next/sql-contract-emitter@0.14.0(typescript@5.9.3)': + '@prisma-next/sql-contract-emitter@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/emitter': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/emitter': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@prisma-next/sql-contract-psl@0.14.0(typescript@5.9.3)': + '@prisma-next/sql-contract-psl@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/config': 0.14.0(typescript@5.9.3) - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/psl-parser': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract-ts': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) + '@prisma-next/config': 0.16.0(typescript@5.9.3) + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/psl-parser': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract-ts': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) pathe: 2.0.3 optionalDependencies: typescript: 5.9.3 - '@prisma-next/sql-contract-ts@0.14.0(typescript@5.9.3)': + '@prisma-next/sql-contract-ts@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/config': 0.14.0(typescript@5.9.3) - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/contract-authoring': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) + '@prisma-next/config': 0.16.0(typescript@5.9.3) + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/contract-authoring': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) arktype: 2.2.3 pathe: 2.0.3 ts-toolbelt: 9.6.0 optionalDependencies: typescript: 5.9.3 - '@prisma-next/sql-contract@0.14.0(typescript@5.9.3)': + '@prisma-next/sql-contract@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) - arktype: 2.2.0 + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-schema-ir': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) + arktype: 2.2.3 optionalDependencies: typescript: 5.9.3 - '@prisma-next/sql-errors@0.14.0(typescript@5.9.3)': + '@prisma-next/sql-errors@0.16.0(typescript@5.9.3)': optionalDependencies: typescript: 5.9.3 - '@prisma-next/sql-operations@0.14.0(typescript@5.9.3)': + '@prisma-next/sql-operations@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/operations': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract': 0.14.0(typescript@5.9.3) + '@prisma-next/operations': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract': 0.16.0(typescript@5.9.3) arktype: 2.2.3 optionalDependencies: typescript: 5.9.3 - '@prisma-next/sql-orm-client@0.14.0(typescript@5.9.3)': - dependencies: - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/operations': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-errors': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-operations': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-relational-core': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-runtime': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) + '@prisma-next/sql-orm-client@0.16.0(typescript@5.9.3)': + dependencies: + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/operations': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-errors': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-operations': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-relational-core': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-runtime': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@prisma-next/sql-relational-core@0.14.0(typescript@5.9.3)': + '@prisma-next/sql-relational-core@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/operations': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-operations': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/operations': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-operations': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) '@standard-schema/spec': 1.1.0 arktype: 2.2.3 ts-toolbelt: 9.6.0 optionalDependencies: typescript: 5.9.3 - '@prisma-next/sql-runtime@0.14.0(typescript@5.9.3)': - dependencies: - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/ids': 0.14.0(typescript@5.9.3) - '@prisma-next/operations': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-operations': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-relational-core': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) - arktype: 2.2.0 + '@prisma-next/sql-runtime@0.16.0(typescript@5.9.3)': + dependencies: + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/ids': 0.16.0(typescript@5.9.3) + '@prisma-next/operations': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-operations': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-relational-core': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) + arktype: 2.2.3 optionalDependencies: typescript: 5.9.3 - '@prisma-next/sql-schema-ir@0.14.0(typescript@5.9.3)': + '@prisma-next/sql-schema-ir@0.16.0(typescript@5.9.3)': dependencies: - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@prisma-next/target-postgres@0.14.0(typanion@3.14.0)(typescript@5.9.3)': - dependencies: - '@prisma-next/cli': 0.14.0(typanion@3.14.0)(typescript@5.9.3) - '@prisma-next/contract': 0.14.0(typescript@5.9.3) - '@prisma-next/errors': 0.14.0(typescript@5.9.3) - '@prisma-next/family-sql': 0.14.0(typescript@5.9.3) - '@prisma-next/framework-components': 0.14.0(typescript@5.9.3) - '@prisma-next/migration-tools': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-contract': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-errors': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-operations': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-relational-core': 0.14.0(typescript@5.9.3) - '@prisma-next/sql-schema-ir': 0.14.0(typescript@5.9.3) - '@prisma-next/ts-render': 0.14.0(typescript@5.9.3) - '@prisma-next/utils': 0.14.0(typescript@5.9.3) + '@prisma-next/target-postgres@0.16.0(typanion@3.14.0)(typescript@5.9.3)': + dependencies: + '@prisma-next/cli': 0.16.0(typanion@3.14.0)(typescript@5.9.3) + '@prisma-next/contract': 0.16.0(typescript@5.9.3) + '@prisma-next/errors': 0.16.0(typescript@5.9.3) + '@prisma-next/family-sql': 0.16.0(typescript@5.9.3) + '@prisma-next/framework-components': 0.16.0(typescript@5.9.3) + '@prisma-next/migration-tools': 0.16.0(typescript@5.9.3) + '@prisma-next/psl-parser': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-contract': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-errors': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-operations': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-relational-core': 0.16.0(typescript@5.9.3) + '@prisma-next/sql-schema-ir': 0.16.0(typescript@5.9.3) + '@prisma-next/ts-render': 0.16.0(typescript@5.9.3) + '@prisma-next/utils': 0.16.0(typescript@5.9.3) '@standard-schema/spec': 1.1.0 - arktype: 2.2.0 + arktype: 2.2.3 pathe: 2.0.3 optionalDependencies: typescript: 5.9.3 @@ -4968,11 +5005,11 @@ snapshots: - magicast - typanion - '@prisma-next/ts-render@0.14.0(typescript@5.9.3)': + '@prisma-next/ts-render@0.16.0(typescript@5.9.3)': optionalDependencies: typescript: 5.9.3 - '@prisma-next/utils@0.14.0(typescript@5.9.3)': + '@prisma-next/utils@0.16.0(typescript@5.9.3)': optionalDependencies: typescript: 5.9.3 @@ -5156,6 +5193,8 @@ snapshots: dependencies: uuid: 14.0.1 + '@vercel/detect-agent@1.2.3': {} + '@vitest/expect@3.2.7': dependencies: '@types/chai': 5.2.3 @@ -5240,20 +5279,10 @@ snapshots: argparse@2.0.1: {} - arkregex@0.0.5: - dependencies: - '@ark/util': 0.56.0 - arkregex@0.0.8: dependencies: '@ark/util': 0.56.2 - arktype@2.2.0: - dependencies: - '@ark/schema': 0.56.0 - '@ark/util': 0.56.0 - arkregex: 0.0.5 - arktype@2.2.3: dependencies: '@ark/schema': 0.56.2 @@ -5366,7 +5395,7 @@ snapshots: colorette@2.0.20: {} - commander@14.0.3: {} + commander@15.0.0: {} commander@2.20.3: optional: true @@ -6061,7 +6090,7 @@ snapshots: dependencies: quansync: 0.2.11 - package-manager-detector@1.6.0: {} + package-manager-detector@1.7.0: {} parse-ms@4.0.0: {} @@ -6093,16 +6122,12 @@ snapshots: pg-connection-string@2.14.0: {} - pg-cursor@2.21.0(pg@8.21.0): + pg-cursor@2.21.0(pg@8.22.0): dependencies: - pg: 8.21.0 + pg: 8.22.0 pg-int8@1.0.1: {} - pg-pool@3.14.0(pg@8.21.0): - dependencies: - pg: 8.21.0 - pg-pool@3.14.0(pg@8.22.0): dependencies: pg: 8.22.0 @@ -6117,16 +6142,6 @@ snapshots: postgres-date: 1.0.7 postgres-interval: 1.2.0 - pg@8.21.0: - dependencies: - pg-connection-string: 2.14.0 - pg-pool: 3.14.0(pg@8.21.0) - pg-protocol: 1.15.0 - pg-types: 2.2.0 - pgpass: 1.0.5 - optionalDependencies: - pg-cloudflare: 1.4.0 - pg@8.22.0: dependencies: pg-connection-string: 2.14.0 @@ -6165,6 +6180,8 @@ snapshots: exsolve: 1.0.8 pathe: 2.0.3 + pluralize@8.0.0: {} + postcss-load-config@6.0.1(jiti@2.7.0)(postcss@8.5.14)(tsx@4.23.0)(yaml@2.9.0): dependencies: lilconfig: 3.1.3 @@ -6200,7 +6217,7 @@ snapshots: prettier@3.7.4: {} - prettier@3.8.3: {} + prettier@3.9.5: {} pretty-ms@9.3.0: dependencies: @@ -6461,7 +6478,7 @@ snapshots: std-env@3.10.0: {} - string-width@8.2.1: + string-width@8.2.2: dependencies: get-east-asian-width: 1.5.0 strip-ansi: 7.2.0 @@ -6613,7 +6630,7 @@ snapshots: unicorn-magic@0.3.0: {} - uniku@0.0.12: + uniku@0.3.2: dependencies: '@noble/hashes': 2.2.0 @@ -6783,6 +6800,21 @@ snapshots: - tsx - yaml + vscode-jsonrpc@9.0.1: {} + + vscode-languageserver-protocol@3.18.2: + dependencies: + vscode-jsonrpc: 9.0.1 + vscode-languageserver-types: 3.18.0 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.18.0: {} + + vscode-languageserver@10.1.0: + dependencies: + vscode-languageserver-protocol: 3.18.2 + which@2.0.2: dependencies: isexe: 2.0.0 @@ -6800,7 +6832,7 @@ snapshots: wrap-ansi@10.0.0: dependencies: ansi-styles: 6.2.3 - string-width: 8.2.1 + string-width: 8.2.2 strip-ansi: 7.2.0 wrappy@1.0.2: {} diff --git a/skills/stash-cli/SKILL.md b/skills/stash-cli/SKILL.md index 814ed4b8d..3fc154ba3 100644 --- a/skills/stash-cli/SKILL.md +++ b/skills/stash-cli/SKILL.md @@ -36,7 +36,7 @@ npx stash init # PostgreSQL / Drizzle / Prisma npx stash init --supabase # Supabase ``` -`stash init` installs the CLI as a project dev dependency, so subsequent commands can drop the `npx`. The CLI is package-manager aware — before init, use whichever one-shot runner your project uses (`npx`, `pnpm dlx`, `bunx`, `yarn dlx`). Installs are **pinned to the exact `@cipherstash/*` versions this CLI release shipped with** (never bare dist-tags, which can lag behind a release), and init flags any already-installed `@cipherstash/*` package whose resolved version differs from the release's. The fix depends on direction, and init says which applies: an **older** install should be aligned to the release (init offers the exact command); a **newer** install must NOT be downgraded — update the `stash` CLI to the matching release instead (init prints that command too). **Non-interactively, an older ("behind") skew is fatal** — init refuses with a non-zero exit and the align command rather than scaffolding against mismatched packages and reporting a false success. Interactively it offers to align. Likewise, if the EQL extension isn't installed at the end, init reports **"Setup incomplete"** and exits non-zero — it never claims a setup is complete when encryption would fail at query time. Integrations that install EQL through a migration are the exception and exit 0: **Prisma Next** installs it via `migration apply`, and the **Drizzle** flow *generates* an EQL migration, which init reports honestly as "EQL migration generated — apply it with `drizzle-kit migrate`" rather than claiming the extension is already installed. +`stash init` installs the CLI as a project dev dependency, so subsequent commands can drop the `npx`. The CLI is package-manager aware — before init, use whichever one-shot runner your project uses (`npx`, `pnpm dlx`, `bunx`, `yarn dlx`). Installs are **pinned to the exact `@cipherstash/*` versions this CLI release shipped with** (never bare dist-tags, which can lag behind a release), and init flags any already-installed `@cipherstash/*` package whose resolved version differs from the release's. The fix depends on direction, and init says which applies: an **older** install should be aligned to the release (init offers the exact command); a **newer** install must NOT be downgraded — update the `stash` CLI to the matching release instead (init prints that command too). **Non-interactively, an older ("behind") skew is fatal** — init refuses with a non-zero exit and the align command rather than scaffolding against mismatched packages and reporting a false success. Interactively it offers to align. Likewise, if the EQL extension isn't installed at the end, init reports **"Setup incomplete"** and exits non-zero — it never claims a setup is complete when encryption would fail at query time. Integrations that install EQL through a migration are the exception and exit 0: **Prisma Next** installs it via the top-level `prisma-next migrate`, and the **Drizzle** flow *generates* an EQL migration, which init reports honestly as "EQL migration generated — apply it with `drizzle-kit migrate`" rather than claiming the extension is already installed. **If you are an agent, do this first:** @@ -223,7 +223,7 @@ Seven mechanical steps, no agent handoff. It prompts only when it can't pick a s 3. **Resolve proxy choice** — CipherStash Proxy or direct SDK access (the default). Stored as `usesProxy` in `context.json`; this is what decides whether `db push` is part of your flow at all. Set by `--proxy` / `--no-proxy`; non-TTY without a flag defaults to SDK. 4. **Build schema** — auto-detects Drizzle (`drizzle.config.*`, `drizzle-orm`/`drizzle-kit`), Supabase (from the `DATABASE_URL` host), and Prisma Next. Writes a placeholder encryption client; prompts only if a file already exists there. 5. **Install dependencies** — one combined prompt for `@cipherstash/stack` and `stash`. Skipped when both are present. -6. **Install EQL** — always EQL v3. **Drizzle** projects generate a v3 install migration (the same output as `eql migration --drizzle`, including the `cs_migrations` tracking schema) so the install lands in your migration history — apply it with `drizzle-kit migrate`; requires `drizzle-kit` to be installed and configured. **Prisma Next** is skipped (it installs EQL via `prisma-next migration apply`). Everything else runs `eql install` directly against the resolved database, and is skipped when EQL is already installed. +6. **Install EQL** — always EQL v3. **Drizzle** projects generate a v3 install migration (the same output as `eql migration --drizzle`, including the `cs_migrations` tracking schema) so the install lands in your migration history — apply it with `drizzle-kit migrate`; requires `drizzle-kit` to be installed and configured. **Prisma Next** is skipped (it installs EQL via `prisma-next migrate`). Everything else runs `eql install` directly against the resolved database, and is skipped when EQL is already installed. 7. **Gather context** — detects available coding agents and writes `.cipherstash/context.json`. Flags: `--supabase`, `--drizzle`, `--prisma-next`, `--proxy` / `--no-proxy`, `--region `. diff --git a/skills/stash-prisma-next/SKILL.md b/skills/stash-prisma-next/SKILL.md index 506e84691..702ade867 100644 --- a/skills/stash-prisma-next/SKILL.md +++ b/skills/stash-prisma-next/SKILL.md @@ -1,6 +1,6 @@ --- name: stash-prisma-next -description: Integrate CipherStash searchable field-level encryption with Prisma Next using @cipherstash/prisma-next (EQL v3). Covers the domain-named encrypted column types in schema.prisma (TextSearch, DoubleOrd, BigIntOrd, DateOrd, Boolean, Json), the one-call cipherstashFromStack wiring, the runtime value envelopes (EncryptedString/Number/BigInt/Date/Boolean/Json) and decryptAll, the eql* query operators (eqlEq, eqlMatch, eqlGt, eqlBetween, eqlIn, eqlJsonContains, eqlAsc/eqlDesc, eqlJsonPathAsc/eqlJsonPathDesc), EQL bundle installation via prisma-next migration apply, and authentication. Use when adding encryption to a Prisma Next project or querying encrypted columns. +description: Integrate CipherStash searchable field-level encryption with Prisma Next using @cipherstash/prisma-next (EQL v3). Covers the domain-named encrypted column types in schema.prisma (TextSearch, DoubleOrd, BigIntOrd, DateOrd, Boolean, Json), the one-call cipherstashFromStack wiring, the runtime value envelopes (EncryptedString/Number/BigInt/Date/Boolean/Json) and decryptAll, the eql* query operators (eqlEq, eqlMatch, eqlGt, eqlBetween, eqlIn, eqlJsonContains, eqlAsc/eqlDesc, eqlJsonPathAsc/eqlJsonPathDesc), EQL bundle installation via prisma-next migrate, and authentication. Use when adding encryption to a Prisma Next project or querying encrypted columns. --- # CipherStash Stack — Prisma Next Integration @@ -77,14 +77,26 @@ column — there is no capability tuner. ```typescript import cipherstash from '@cipherstash/prisma-next/control' import { defineConfig } from 'prisma-next' -// ... family, target, adapter, contract +import { prismaContract } from '@prisma-next/sql-contract-psl/provider' +import postgresPack from '@prisma-next/target-postgres/pack' +import { postgresCreateNamespace } from '@prisma-next/target-postgres/types' +// ... family, target, adapter export default defineConfig({ // ... your existing config extensionPacks: [cipherstash], + contract: prismaContract('./prisma/schema.prisma', { + output: 'src/prisma/contract.json', + target: postgresPack, + createNamespace: postgresCreateNamespace, + }), }) ``` +`createNamespace` is **required** since Prisma Next 0.15 — the SQL family no +longer materialises a placeholder namespace. Omitting it fails at runtime with +`createNamespace is not a function` when you run `prisma-next contract emit`. + ### 3. Wire the runtime with `cipherstashFromStack` in `src/db.ts` ```typescript @@ -119,14 +131,17 @@ schema: npx stash auth login # one-time, per developer npx prisma-next contract emit npx prisma-next migration plan --name initial -npx prisma-next migration apply # installs EQL bundle + your schema +npx prisma-next migrate # installs EQL bundle + your schema ``` +The apply command is the top-level `prisma-next migrate` (add `--yes` to skip the +confirmation prompt in CI). There is no `prisma-next migration apply` subcommand. + Do **not** run `stash eql install` for a Prisma Next project — `prisma-next -migration apply` owns EQL installation, and `stash init --prisma-next` skips the +migrate` owns EQL installation, and `stash init --prisma-next` skips the standalone installer for exactly this reason. The CLI enforces this: `stash eql install` detects a Prisma Next project and refuses (pointing you at `prisma-next -migration apply`) unless you pass `--force`. +migrate`) unless you pass `--force`. ## Writing and reading encrypted values @@ -238,7 +253,7 @@ use `@cipherstash/stack/wasm-inline`. ## Gotchas -- **EQL installs via `prisma-next migration apply`, never `stash eql install`.** +- **EQL installs via `prisma-next migrate` (top-level, not `migration apply`), never `stash eql install`.** - **Column type (schema, domain-named) ≠ runtime envelope (value, primitive-named).** `DoubleOrd` column ↔ `EncryptedNumber.from(...)` value. - **Regenerate the contract** (`prisma-next contract emit`) after changing a